<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <channel>
        <title>Business Analyst Community &amp; Resources | Modern Analyst</title> 
        <link>https://www.modernanalyst.com</link> 
        <description>RSS feeds for Business Analyst Community &amp; Resources | Modern Analyst</description> 
        <ttl>60</ttl> <item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7182/Business-Analysis-in-the-Age-of-AI.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7182</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7182&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Business Analysis in the Age of AI</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7182/Business-Analysis-in-the-Age-of-AI.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-family:arial;&quot;&gt;Business analysis work has become faster and more efficient over the past few years. Requirements are documented more quickly, discussions are summarized sooner, and solution options are produced earlier in the delivery cycle than ever before. Yet many Agile and product teams are discovering an unexpected truth: as delivery accelerates, the importance of human judgment increases rather than diminishes.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;The central question facing business analysts today is no longer whether tools and automation belong in analysis work, but where judgment must take precedence. That distinction matters because the most serious failures in delivery rarely come from obvious mistakes. They emerge from reasonable decisions that appear correct at the time and gradually move teams off course.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Where Acceleration Helps and Where It Falls Short&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Modern analysis practices are excellent at speeding up work that is inherently mechanical:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Converting discussions into draft requirements&lt;/li&gt;
 &lt;li&gt;Identifying patterns across large volumes of data&lt;/li&gt;
 &lt;li&gt;Refining user story language&lt;/li&gt;
 &lt;li&gt;Summarizing customer or stakeholder feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When used well, this removes low‑value effort from the analyst&amp;rsquo;s workload. When relied upon uncritically, it creates the illusion of progress.&lt;/p&gt;

&lt;p&gt;The challenge is not poor quality output. The real risk lies in outputs that are clear, structured, and confident enough to pass surface review, while subtly reinforcing incorrect assumptions. This is where judgment becomes decisive.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Judgment Gap #1: Determining Whether a Requirement Is Worth Building&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Clear and complete requirements do not guarantee meaningful outcomes.&lt;/p&gt;

&lt;p&gt;In day‑to‑day delivery, analysts encounter familiar patterns:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;A requirement addresses a visible symptom rather than the underlying problem&lt;/li&gt;
 &lt;li&gt;Stakeholders agree on wording but diverge on expected results&lt;/li&gt;
 &lt;li&gt;A feature meets acceptance criteria yet produces no behavioral change&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Experienced analysts pause to ask questions that artifacts alone cannot answer:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;What decision or behavior is supposed to change as a result of this work?&lt;/li&gt;
 &lt;li&gt;If this is delivered perfectly and nothing improves, what are we missing?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Strong analysis is not just about expressing requirements well, but about challenging their intent.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Judgment Gap #2: Interpreting Context That Never Appears in Documentation&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Business environments contain layers of context that rarely make it into requirements or datasets:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Organizational dynamics and power structures&lt;/li&gt;
 &lt;li&gt;Regulatory concerns driving risk‑averse behavior&lt;/li&gt;
 &lt;li&gt;Legacy failures that shape stakeholder trust&lt;/li&gt;
 &lt;li&gt;Competing incentives across teams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Analysts recognize these signals not because they are documented, but because they have seen the downstream effects:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Solutions that are functionally correct but poorly adopted&lt;/li&gt;
 &lt;li&gt;Processes that are bypassed in practice&lt;/li&gt;
 &lt;li&gt;Reports and dashboards that exist but are ignored&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Judgment here is not guesswork. It is pattern recognition developed through exposure to real consequences.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Judgment Gap #3: Recognizing When Clarity Creates False Confidence&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Early clarity is often welcomed as momentum. Detailed backlogs, well‑defined flows, and polished models can make teams feel aligned and confident.&lt;/p&gt;

&lt;p&gt;Seasoned analysts remain cautious.&lt;/p&gt;

&lt;p&gt;They ask whether clarity is reducing uncertainty&amp;mdash;or simply hiding it:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Are assumptions being locked in too early?&lt;/li&gt;
 &lt;li&gt;What would invalidate this design once it is tested?&lt;/li&gt;
 &lt;li&gt;Are open questions being resolved, or quietly deferred?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes the most responsible decision is to leave things deliberately unresolved, even when tools and processes encourage premature finalization.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;What This Means for Business Analysts&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;As delivery mechanics become faster, the value of business analysis shifts away from producing artifacts and toward exercising judgment:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Framing the right problems&lt;/li&gt;
 &lt;li&gt;Interpreting conflicting signals&lt;/li&gt;
 &lt;li&gt;Evaluating consequences under uncertainty&lt;/li&gt;
 &lt;li&gt;Challenging assumptions before they harden&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These capabilities are not procedural skills. They are developed through experience, reflection, and exposure to real outcomes especially failure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Closing Thoughts&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modern tools and practices have made business analysis more efficient, but efficiency does not replace responsibility. The most effective analysts are not those who produce the most artifacts in the shortest time. They are the ones who know when clarity is helpful, when it is premature, and when the best contribution is to pause and ask a different question altogether.&lt;/p&gt;

&lt;p&gt;That work remains deeply human and central to successful delivery.&lt;/p&gt;
</description> 
    <dc:creator>Pulkit Singhal</dc:creator> 
    <pubDate>Fri, 01 May 2026 19:24:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7182</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7143/Reinventing-the-Annual-Member-Survey-A-Business-Analysts-Role-in-Delivering-Actionable-Insights.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7143</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7143&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Reinventing the Annual Member Survey: A Business Analyst’s Role in Delivering Actionable Insights</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7143/Reinventing-the-Annual-Member-Survey-A-Business-Analysts-Role-in-Delivering-Actionable-Insights.aspx</link> 
    <description>&lt;p&gt;In a competitive and rapidly evolving financial landscape, understanding member needs is vital to maintaining strong relationships and delivering meaningful value. Yet for many institutions, especially those with legacy processes, collecting structured member feedback can be surprisingly underdeveloped. This was the case at the Federal Home Loan Bank of Chicago (FHLBank Chicago), where &amp;mdash; despite its extensive engagement with member institutions &amp;mdash; the Bank had never before conducted a structured, enterprise-wide Annual Member Survey.&lt;/p&gt;

&lt;p&gt;Recognizing the need for a formalized feedback mechanism, the Bank launched an initiative to design and implement its first-ever Annual Member Survey, leveraging Salesforce as the foundational platform. As the Lead Business Analyst, I was responsible for envisioning, architecting, and orchestrating this new capability from the ground up.&lt;/p&gt;

&lt;p&gt;This initiative ultimately became a defining example of how strategic business analysis can create net-new organizational capability, not just improve existing processes.&lt;/p&gt;

&lt;p&gt;The Challenge: Creating a Strategic Feedback Framework from Scratch&lt;/p&gt;

&lt;p&gt;Unlike most process-automation projects, this effort did not begin with an existing workflow to analyze or improve. Instead, the Bank faced a unique challenge:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;No prior survey process existed&lt;/li&gt;
 &lt;li&gt;No historical data or response structures were available to benchmark against&lt;/li&gt;
 &lt;li&gt;No distribution, tracking, or reporting mechanisms had been established&lt;/li&gt;
 &lt;li&gt;No governance model existed for how results should be consumed&lt;/li&gt;
 &lt;li&gt;Stakeholders possessed varying assumptions about what the new survey should accomplish&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This meant the project required not only systems expertise but also conceptual design, stakeholder alignment, and strategic framing.&lt;/p&gt;

&lt;p&gt;My Role as Lead BA: Designing a New Enterprise Capability&lt;/p&gt;

&lt;p&gt;The absence of an existing process meant that Business Analysis would shape the entire direction of the initiative. My responsibilities included defining the business problem, creating the process architecture, establishing data structures, and ensuring Salesforce could support a sustainable and scalable survey model.&lt;/p&gt;

&lt;p&gt;1. Establishing the Vision and Framing the Purpose&lt;/p&gt;

&lt;p&gt;Through interviews and collaborative workshops with Member Strategy, Sales, Analytics, and Leadership teams, I led discussions to answer foundational questions:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;What insights should the Bank gather annually?&lt;/li&gt;
 &lt;li&gt;How should &amp;ldquo;member satisfaction&amp;rdquo; be defined in measurable terms?&lt;/li&gt;
 &lt;li&gt;What KPIs would create genuine value for leadership?&lt;/li&gt;
 &lt;li&gt;How should results be tied back to member institutions in Salesforce?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This work produced the Bank&amp;rsquo;s first Survey Vision and Strategy Framework, guiding all subsequent design decisions.&lt;/p&gt;

&lt;p&gt;2. Building the End‑to‑End Survey Workflow in Salesforce&lt;/p&gt;

&lt;p&gt;Because no prior workflow existed, I architected a brand‑new process designed around clarity, automation, and scalability:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Designed the survey creation and distribution model&lt;/li&gt;
 &lt;li&gt;Built logic for survey-to-member linking&lt;/li&gt;
 &lt;li&gt;Defined the response-collection data structure&lt;/li&gt;
 &lt;li&gt;Modeled the end‑to‑end visibility lifecycle, including assignment, participation, reminders, and results&lt;/li&gt;
 &lt;li&gt;Ensured dashboards would give leadership real-time insights&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The process not only captured survey responses but also embedded insights directly into the Bank&amp;rsquo;s member management ecosystem.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;3. Translating Ambiguity Into Clear, Actionable Requirements&lt;/p&gt;

&lt;p&gt;Given the lack of precedent, requirements had to be derived through deep analysis rather than comparison. I authored:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Detailed user stories&lt;/li&gt;
 &lt;li&gt;Acceptance criteria&lt;/li&gt;
 &lt;li&gt;Process maps&lt;/li&gt;
 &lt;li&gt;Data models&lt;/li&gt;
 &lt;li&gt;Reporting definitions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This documentation became the foundational blueprint for developers, testers, and end-users &amp;mdash; eliminating ambiguity and creating shared understanding.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;4. Leading UAT and Validating a New Capability&lt;/p&gt;

&lt;p&gt;Because the Bank had never conducted a survey like this, UAT required additional rigor:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;I designed test scripts covering every stage of the survey lifecycle&lt;/li&gt;
 &lt;li&gt;Trained business stakeholders on how to test a process that was entirely new&lt;/li&gt;
 &lt;li&gt;Triaged defects and clarified user expectations&lt;/li&gt;
 &lt;li&gt;Ensured the system was intuitive and future-proofed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Through this, the Bank gained confidence not just in the technology, but in the process itself.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;5. Supporting Rollout, Adoption, and Governance&lt;/p&gt;

&lt;p&gt;Beyond system delivery, I worked closely with:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Member Strategy teams to formalize interpretation of results&lt;/li&gt;
 &lt;li&gt;Analytics teams to align on scoring and reporting methodologies&lt;/li&gt;
 &lt;li&gt;Change management teams to ensure smooth onboarding&lt;/li&gt;
 &lt;li&gt;Salesforce admins to embed long‑term maintainability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensured the survey became an annual, repeatable, institution-wide capability&amp;mdash;not a one‑off project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&amp;nbsp;This project shows that Business Analysts are not just process improvers&amp;mdash;they are capability creators.By clarifying needs, defining strategy, architecting processes, aligning teams, and ensuring quality, the BA function enabled FHLBank Chicago to establish a powerful new insight mechanism that will shape strategy for years to come.&lt;/p&gt;

&lt;p&gt;The Annual Member Survey is now more than a project deliverable.&lt;br /&gt;
It is a permanent intelligence asset for the Bank &amp;mdash; built on a foundation of Business Analysis leadership.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>Pulkit Singhal</dc:creator> 
    <pubDate>Sun, 25 Jan 2026 02:38:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7143</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7078/When-Should-an-Analyst-Suggest-Using-Queues-in-Integrations.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7078</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7078&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>When Should an Analyst Suggest Using Queues in Integrations?</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7078/When-Should-an-Analyst-Suggest-Using-Queues-in-Integrations.aspx</link> 
    <description>&lt;p&gt;One of the most underrated skills for a business or system analyst in integration projects is knowing when to recommend a message queue &amp;mdash; tools like RabbitMQ, Kafka, or Azure Service Bus.&lt;/p&gt;

&lt;p&gt;Let&amp;rsquo;s be honest: not every integration needs one. But when it does, queues can save your system from chaos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What Queues Actually Solve&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Message queues are not just &amp;ldquo;another tech buzzword.&amp;rdquo;&lt;br /&gt;
They handle asynchronous communication &amp;mdash; meaning systems don&amp;rsquo;t have to wait for each other to respond.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;br /&gt;
Instead of sending an invoice from System A and waiting for System B to confirm,&lt;br /&gt;
System A drops the invoice into a queue.&lt;br /&gt;
System B picks it up when it&amp;rsquo;s ready.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Benefits:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Smooth data flow even if one system is slow or offline&lt;/li&gt;
 &lt;li&gt;Built-in retry and error handling&lt;/li&gt;
 &lt;li&gt;Better scalability &amp;mdash; handle thousands of messages per second&lt;/li&gt;
 &lt;li&gt;Natural decoupling between systems (less spaghetti logic)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When Analysts Should Recommend Queues&lt;/strong&gt;&lt;br /&gt;
You don&amp;rsquo;t need a queue for every integration. But consider it when you see these signs:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;High volume of transactions &amp;mdash; more than a few thousand per hour.&lt;/li&gt;
 &lt;li&gt;Unstable or external systems &amp;mdash; APIs that sometimes fail or have latency issues.&lt;/li&gt;
 &lt;li&gt;Different processing speeds &amp;mdash; one system sends faster than another can receive.&lt;/li&gt;
 &lt;li&gt;Business-critical data &amp;mdash; where you can&amp;rsquo;t risk data loss or duplication.&lt;/li&gt;
 &lt;li&gt;Complex workflows &amp;mdash; where multiple consumers (systems) need the same event.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;When Not to Use Queues&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;For real-time user interactions (e.g., &amp;ldquo;show me the balance now&amp;rdquo;) &amp;mdash; queues add delay.&lt;/li&gt;
 &lt;li&gt;For simple 1:1 synchronous API calls &amp;mdash; direct REST is cleaner and faster.&lt;/li&gt;
 &lt;li&gt;When the team can&amp;rsquo;t support monitoring (queues need visibility and alerts).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As an analyst, you don&amp;rsquo;t have to design Kafka topics or RabbitMQ exchanges.&lt;br /&gt;
But you should recognize the moment when a queue turns from &amp;ldquo;technical detail&amp;rdquo; into a business enabler &amp;mdash; ensuring reliability, scalability, and peace of mind for everyone involved.&lt;/p&gt;
</description> 
    <dc:creator>Andrii Siryi</dc:creator> 
    <pubDate>Tue, 28 Oct 2025 15:43:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7078</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7077/For-BusinessSystem-Analysts-who-work-with-ERP-integrations.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7077</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7077&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>For Business/System Analysts who work with ERP integrations.</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7077/For-BusinessSystem-Analysts-who-work-with-ERP-integrations.aspx</link> 
    <description>&lt;p&gt;When designing ERP integrations (for AR/AP document flows), Business/System Analysts often face a range of &amp;ldquo;gotcha&amp;rdquo; questions &amp;mdash; technical, architectural, and sometimes unexpected.&lt;br /&gt;
Here are some of the real-world questions I ask clients during the API and ERP connector discovery phase:&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;What&amp;rsquo;s the minimum required ERP version to support all AR/AP endpoints?&lt;/li&gt;
 &lt;li&gt;Could upgrading the ERP version change the API behavior (fields, formats)?&lt;/li&gt;
 &lt;li&gt;Are there any heavy or slow API methods under load? Recommended workarounds?&lt;/li&gt;
 &lt;li&gt;Does the ERP provider charge for API calls, or is usage unlimited?&lt;/li&gt;
 &lt;li&gt;Can we get a list of possible API error codes?&lt;/li&gt;
 &lt;li&gt;Any record count limits per request? (e.g., max 1000 records in GET)&lt;/li&gt;
 &lt;li&gt;What type of authentication is used &amp;mdash; Basic Auth, OAuth2, or token-based?&lt;/li&gt;
 &lt;li&gt;What&amp;rsquo;s the average response time of the API?&lt;/li&gt;
 &lt;li&gt;Are there any debug/logging tools if something goes wrong with the call?&lt;/li&gt;
 &lt;li&gt;Any breaking changes in recent patches that could affect us?&lt;/li&gt;
 &lt;li&gt;Does the API support batch insert/update or only record-by-record?&lt;/li&gt;
 &lt;li&gt;In what format are dates returned? Full datetime or date-only?&lt;/li&gt;
 &lt;li&gt;How are balances returned (positive/negative for credit memos)?&lt;/li&gt;
 &lt;li&gt;Can documents be posted without updating the &amp;quot;last modified&amp;quot; date?&lt;/li&gt;
 &lt;li&gt;Can an account include multiple subsidiaries? How to filter by them in the API?&lt;/li&gt;
 &lt;li&gt;Are any API methods planned for deprecation? What will replace them?&lt;/li&gt;
 &lt;li&gt;Are some API endpoints available only with paid ERP modules or add-ons?&lt;/li&gt;
 &lt;li&gt;Are some fields or features hidden unless specific ERP configuration settings are enabled?&lt;/li&gt;
 &lt;li&gt;Does the ERP API return full relational data (e.g., linked documents, GL splits), or do we need extra queries?&lt;/li&gt;
 &lt;li&gt;How can we detect deleted records if the API doesn&amp;rsquo;t expose a deleted flag or status?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These questions aren&amp;#39;t just technical &amp;mdash; they help avoid costly mistakes, failed syncs, or misunderstood logic.&lt;/p&gt;
</description> 
    <dc:creator>Andrii Siryi</dc:creator> 
    <pubDate>Tue, 28 Oct 2025 15:42:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7077</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7073/Field-Mapping-vs-Canonical-Data-Model-Which-One-Wins-in-Integrations.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7073</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7073&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Field Mapping vs. Canonical Data Model — Which One Wins in Integrations?</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7073/Field-Mapping-vs-Canonical-Data-Model-Which-One-Wins-in-Integrations.aspx</link> 
    <description>&lt;p&gt;When building integrations between systems, one of the first architectural choices you&amp;rsquo;ll face is how to align data between them.&lt;br /&gt;
Two main approaches dominate this conversation: direct field mapping and the canonical data model.&lt;br /&gt;
Let&amp;rsquo;s break them down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Field Mapping: Simple but Fragile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Field mapping means you connect each field from System A directly to a matching field in System B.&lt;br /&gt;
It&amp;rsquo;s fast to implement and easy to visualize:&lt;/p&gt;

&lt;p&gt;Example:&lt;br /&gt;
&amp;ldquo;CustomerName&amp;rdquo; &amp;rarr; &amp;ldquo;ClientFullName&amp;rdquo;&lt;br /&gt;
&amp;ldquo;InvoiceDate&amp;rdquo; &amp;rarr; &amp;ldquo;BillingDate&amp;rdquo;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Pros:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Quick setup for simple integrations&lt;/li&gt;
 &lt;li&gt;Easier to debug and understand&lt;/li&gt;
 &lt;li&gt;Great for 1-to-1 integrations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cons:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Every new system adds complexity &amp;mdash; you end up maintaining dozens of mappings&lt;/li&gt;
 &lt;li&gt;Any field name or format change breaks the flow&lt;/li&gt;
 &lt;li&gt;Hard to scale beyond a few connections&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach is fine for small, stable environments &amp;mdash; like syncing data between CRM and ERP once a day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Canonical Data Model: Structured and Scalable&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A canonical model introduces a shared, unified data layer &amp;mdash; a kind of &amp;ldquo;translation dictionary&amp;rdquo; for your enterprise.&lt;br /&gt;
Instead of connecting systems directly, each system maps to the canonical schema.&lt;/p&gt;

&lt;p&gt;Example:&lt;br /&gt;
System A &amp;rarr; Canonical Model &amp;rarr; System B&lt;br /&gt;
&amp;ldquo;CustomerName&amp;rdquo; &amp;rarr; &amp;ldquo;Customer.FullName&amp;rdquo; &amp;rarr; &amp;ldquo;ClientFullName&amp;rdquo;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Pros:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Greatly simplifies multi-system integrations&lt;/li&gt;
 &lt;li&gt;Reduces maintenance costs over time&lt;/li&gt;
 &lt;li&gt;Makes it easier to add or replace systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Cons:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Requires more design work upfront&lt;/li&gt;
 &lt;li&gt;May be overkill for small projects&lt;/li&gt;
 &lt;li&gt;Needs governance and version control&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This approach shines in large ecosystems &amp;mdash; where data flows across multiple ERPs, CRMs, or custom apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So&amp;hellip; Which One to Choose?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you&amp;rsquo;re connecting two systems and don&amp;rsquo;t expect frequent schema changes &amp;mdash; use field mapping.&lt;br /&gt;
But if your integration landscape is growing and you want to reduce long-term pain &amp;mdash; invest in a canonical model early.&lt;/p&gt;

&lt;p&gt;Think of field mapping as a shortcut, and the canonical model as a foundation.&lt;/p&gt;
</description> 
    <dc:creator>Andrii Siryi</dc:creator> 
    <pubDate>Tue, 28 Oct 2025 15:39:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7073</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7072/YAML-Based-Story-Mapping.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=7072</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=7072&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>YAML-Based Story Mapping</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/7072/YAML-Based-Story-Mapping.aspx</link> 
    <description>&lt;p&gt;System Analysts who work with integration processes should formulate user stories in a way that diverges from the traditional structure. This is primarily due to the need for a more technical and structured description, which allows for the inclusion of integration-specific details.&lt;/p&gt;

&lt;p&gt;The user story might need to specify exactly what kind of data should be retrieved via an API, from which system, using what HTTP method, and so on.&lt;br /&gt;
Additionally, such user stories can incorporate validation requirements.&lt;br /&gt;
For instance, before sending the data to an external system through an API, certain transformations or formatting might be required.&lt;/p&gt;

&lt;p&gt;As a result, the structure of a user story in this context tends to differ significantly.&lt;/p&gt;

&lt;p&gt;Here&amp;rsquo;s an example of how a story might look:&lt;/p&gt;

&lt;p&gt;story_map:&lt;br /&gt;
epic: &amp;quot;Invoice Integration&amp;quot;&lt;/p&gt;

&lt;p&gt;user_stories:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;
 &lt;p&gt;id: US001&lt;br /&gt;
 title: &amp;quot;Obtain AR invoice&amp;quot;&lt;br /&gt;
 as_a: &amp;quot;Application X&amp;quot;&lt;br /&gt;
 i_want: &amp;quot;obtain AR invoices from ERP {{X}} via API&amp;quot;&lt;br /&gt;
 so_that: &amp;quot;I can handle this invoice and send to the client&amp;quot;&lt;br /&gt;
 source_system: &amp;quot;ERP {{X}}&amp;quot;&lt;br /&gt;
 target_system: &amp;quot;Application X&amp;quot;&lt;br /&gt;
 direction: &amp;quot;pull&amp;quot;&lt;br /&gt;
 api_call:&lt;br /&gt;
 method: &amp;quot;GET&amp;quot;&lt;br /&gt;
 endpoint: &amp;quot;/api/invoices&amp;quot;&lt;br /&gt;
 auth_required: true&lt;/p&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;p&gt;id: US002&lt;br /&gt;
 title: &amp;quot;Validate data&amp;quot;&lt;br /&gt;
 as_a: &amp;quot;Application X&amp;quot;&lt;br /&gt;
 i_want: &amp;quot;validate the fields of the received invoice&amp;quot;&lt;br /&gt;
 so_that: &amp;quot;I don&amp;#39;t sync the invoice with errors&amp;quot;&lt;br /&gt;
 validation:&lt;br /&gt;
 invoice_number: &amp;quot;required&amp;quot;&lt;br /&gt;
 invoice_id: &amp;quot;required&amp;quot;&lt;br /&gt;
 invoice_total_amount: &amp;quot;should be &amp;gt; 0&amp;quot;&lt;br /&gt;
 invoice_status: &amp;quot;should be &amp;#39;posted&amp;#39;&amp;quot;&lt;/p&gt;
 &lt;/li&gt;
 &lt;li&gt;
 &lt;p&gt;id: US003&lt;br /&gt;
 title: &amp;quot;Push invoice payment&amp;quot;&lt;br /&gt;
 as_a: &amp;quot;Application X&amp;quot;&lt;br /&gt;
 i_want: &amp;quot;push the invoice payment created in Application X to the ERP&amp;quot;&lt;br /&gt;
 so_that: &amp;quot;the payment is approved in the ERP and synchronized back&amp;quot;&lt;br /&gt;
 source_system: &amp;quot;Application X&amp;quot;&lt;br /&gt;
 target_system: &amp;quot;ERP {{X}}&amp;quot;&lt;br /&gt;
 direction: &amp;quot;push&amp;quot;&lt;br /&gt;
 api_call:&lt;br /&gt;
 method: &amp;quot;POST&amp;quot;&lt;br /&gt;
 endpoint: &amp;quot;/api/payments&amp;quot;&lt;br /&gt;
 auth_required: true&lt;/p&gt;
 &lt;/li&gt;
&lt;/ul&gt;
</description> 
    <dc:creator>Andrii Siryi</dc:creator> 
    <pubDate>Tue, 28 Oct 2025 15:37:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:7072</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6195/Change-Management-Process-in-Software-Company-or-How-to-Overcome-Your-Change-Request-Fear.aspx#Comments</comments> 
    <slash:comments>2</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=6195</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6195&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Change Management Process in Software Company or How to Overcome Your Change Request Fear</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6195/Change-Management-Process-in-Software-Company-or-How-to-Overcome-Your-Change-Request-Fear.aspx</link> 
    <description>&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Context:&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;ol dir=&quot;ltr&quot;&gt;
 &lt;li&gt;Intro&lt;/li&gt;
 &lt;li&gt;Change Request Definition&lt;/li&gt;
 &lt;li&gt;Reasons for CRs&lt;/li&gt;
 &lt;li&gt;Adaptive, predictive and mixed projects&lt;/li&gt;
 &lt;li&gt;Flow of processing change requests&lt;/li&gt;
 &lt;li&gt;Change Management Workflow&lt;/li&gt;
 &lt;li&gt;Tools and Techniques&lt;/li&gt;
&lt;/ol&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;1. Intro&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;The World will never stop changing, as well as human needs and desires. The business environment evolves continually. An organization that fails to take over rising needs becomes obsolete and loses out in the long run. Take the mobile phone brand Blackberry, for instance. The one-time smartphone favorite, which had over 80 million users worldwide, recorded a 0.2% market share in 2016 due to its failure to adopt touchscreen technology. Change is a necessity for businesses to survive. That is why we often have to deal with change requests while working on project development. This article aims to demonstrate that there is nothing bad and negative about working with change requests if you know what to expect and are acquainted with tools to help you.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;2. Change Request Definition&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;To start with,we need to define what a change request is so that we are all on the same page. Change requests(further - CR) are appeals to make a change to a requirement or other suggestions for changes to product information that are raised by the business stakeholders or project team after a set of requirements is baselined. (The PMI Guide to Business Analysis)&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Types of CRs&lt;/strong&gt;&lt;/p&gt;

&lt;ul dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;System logic/behavior changes&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Scope changes&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Changes in naming/wording&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Changes in UI&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Technical changes (integrations, languages, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir=&quot;ltr&quot;&gt;Removing items from the scope is also an example of changes to the scope of work. Items can be removed from an iteration&amp;rsquo;s scope for various reasons, including the following:&lt;/p&gt;

&lt;ul dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;Implementation issues are preventing an item from being completed within the current time frame.&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Issues discovered by product owners or during testing make the implementation of a particular user story unacceptable.&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Higher-priority items need to replace less important ones that have been planned for an iteration.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir=&quot;ltr&quot;&gt;It is like when you are planning to build a new house and after estimates have been given, the budget and project have been confirmed, the building process has started and you decide to change something. This might seem to be an example that is far away from software, but it will help us a lot throughout the article to illustrate the theory and make it more practical.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;3. Reasons for CRs&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;Stakeholder changes their mind (1)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Recommendations after seeing part or all of the solution (2)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Risks (3)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Regulatory change (4)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Poorly defined/missed requirements (5)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Internal or external constraints (6)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Change in Sponsorship (7)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Business Strategy Change (8)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Updated Technology (9)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Insufficient Resources (10)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Natural Disaster (11)&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir=&quot;ltr&quot;&gt;So, going back to our house.&amp;nbsp;Instead of the monolith that was an initial solution in the project, we have used ready panels. The monolith is a good thing, but when the ground is good and the building is pretty small there is no necessity to use a monolith which is more expensive, harder, and longer to assemble. We defined this requirement poorly as we did not have enough competence at the outset(5).&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;Next, according to the house project, we were supposed to use special panels to make an incline of the roof, but these panels are not produced anymore, so we could not buy them, so we decided to make it from light concrete. Here we had to deal with external constraints(9). It can be compared to a software technology that changes when it is already in use in the project.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;In addition, we ended up buying windows made from a German profile. The windows that we planned to buy initially were produced in Belarus. And this country, instead of sending its goods to Ukraine on export, is now sending Iskander ballistic missiles to Ukraine for no rhyme or reason.So, this is (4) - a regulatory change as Ukraine does not purchase products from Belarus anymore.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;Moreover, the Knauf plant, a producer of building materials, construction systems, etc. had been destroyed by the russian army which keeps bombing civil infrastructure, so now we need to search for another plaster producer (11 + 6). This is an obvious example of how force majeur is combined with external risks.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;4. Adaptive, predictive, and mixed projects&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;While working with change requests we should consider the following criteria:&amp;nbsp;&lt;/p&gt;

&lt;ul dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;Project type&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Budget&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Communication&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Client&amp;rsquo;s policy&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Project phase&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Architecture&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir=&quot;ltr&quot;&gt;How one handles change requests depends on many project characteristics, including the type of contract (fixed price or time and material), project management approach, etc. If you have a limited budget for house building, that is a fixed price. Under such circumstances, workers can offer you a certain house to be built in a certain period. That is when workers need to know all the requirements in advance to provide you with an estimate.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/59e0b9a13f3c7_1.jpeg&quot; style=&quot;width: 550px; height: 331px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;It might seem that it is almost impossible to introduce change when you work on a fixed-price project. Such kinds of projects are like sour lemons - no one wants to work with changes on them as if they occur, a lot of steps of the change management process should be made, to make the project go smoothly. However, we need to consider the &amp;ldquo;policy&amp;rdquo; of the service provider - whether the client is important to the company outside of the context where the company aims to earn money and what the budget of the project is. Fixed price projects by default means significant risks, assumptions, and constraints, hence a safety cushion is made to factor in all above mentioned. So, sometimes the team can agree to a CR implementation for the client &amp;ldquo;for free&amp;rdquo;. But it is very important to communicate the whole process, so stakeholders will understand the value and won&amp;#39;t abuse the situation. And the lemon appears to be not that sour when you know you can eat it with sugar - so, you need to be armed with a corresponding instrument to rule.&amp;nbsp;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;Also, it is very important to consider the stage of the project when the change appears. If you already have built the walls of your house, it is better not to change the plan of the house. If you decide to move an already-built wall, you will need to ruin what has already been done. So, the later the stage, the more expensive the change.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;In adaptive approaches, there is no formal change request process. When a stakeholder requests a change, it is written in the form of a user story and added to the backlog. These are typically not referred to as change requests. A prioritization process is used to evaluate product backlog items against existing backlog items to determine which items will be included in the next iteration. The prioritization process works to ensure that the team focuses development efforts on the stories deemed of the highest importance and value.&amp;nbsp;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;In the real software world, we usually work on mixed projects&amp;hellip; We stick to the Times and Materials contract type but usually have some limitations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/image22.png&quot; style=&quot;width: 550px; height: 367px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Usually, software companies prefer to deliver work in sprints, so there is some advice that you have to consider while working with CRs in sprints:&lt;/p&gt;

&lt;ul dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;&lt;strong&gt;Don&amp;rsquo;t&lt;/strong&gt; take CR into an ongoing sprint&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;&lt;strong&gt;Don&amp;rsquo;t&lt;/strong&gt; perform unscheduled groomings&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;&lt;strong&gt;Do&lt;/strong&gt; inform the client that the team&amp;rsquo;s velocity will drop&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;&lt;strong&gt;Do&lt;/strong&gt; take out tasks from the ongoing sprint to fit in the change request&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;&lt;strong&gt;Do&lt;/strong&gt; stop the ongoing sprint and start a new one&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;&lt;strong&gt;Do&lt;/strong&gt; switch from Scrum to Kanban if changes occur often&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;5. Flow of processing change requests&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;So, now that we know what CRs are and when they can occur, we need to figure out how to manage them. The change management process is a series of tasks outlined for a seamless transition from a current state of affairs to a new one without obstructing the workflow or suffering any damage. To build such a process the team has to define how each step of the process will be conducted.&lt;/p&gt;

&lt;p&gt;● &lt;strong&gt;Determine &lt;/strong&gt;the process for requesting changes (specify which requirements and designs the change control process covers and determine whether it applies to all changes or only to changes of a specific size, cost, or level of effort. This process details the steps for proposing a change, when changes can be proposed, and who can propose them).&lt;/p&gt;

&lt;p&gt;● &lt;strong&gt;Determine&lt;/strong&gt; the elements of the change request (identify the information to be included in a proposal to support decision-making and implementation if it is approved. Possible components to consider on a change request are:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;&lt;strong&gt;Cost and time estimates:&lt;/strong&gt; for each area affected by the proposed change, the expected cost of change is estimated.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Benefits:&lt;/strong&gt; an explanation of how the change aligns with the initiative and business objectives to show how the change adds value. The benefits considered include both financial benefits and tactical benefits such as implications to scope, time, cost, quality, and resources.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Risks: &lt;/strong&gt;an analysis of risks to the initiative, the solution, or business objectives.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Priority:&lt;/strong&gt; the level of importance of the change relative to other factors such as organizational objectives, regulatory compliance requirements, and stakeholder needs.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Course(s) of action:&lt;/strong&gt; the course of action for the change includes an assessment of the components of the change request (cost, time, benefits, risks, and priority). It is common to identify several alternative courses, including those recommended by the requester and by other stakeholders so decision-makers can make a choice that will best serve the needs of the initiative.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;●&lt;strong&gt; Determine&lt;/strong&gt; how changes will be prioritized (the priority of the proposed change is established relative to other competing interests within the current initiative).&lt;/p&gt;

&lt;p&gt;● &lt;strong&gt;Determine&lt;/strong&gt; how changes will be documented (configuration management and traceability standards establish product baselines and version control practices that identify which baseline is affected by the change).&lt;/p&gt;

&lt;p&gt;● &lt;strong&gt;Determine&lt;/strong&gt; how changes will be communicated (how proposed changes, changes under review, and approved, declined, or deferred changes will be communicated to stakeholders).&amp;nbsp;&lt;/p&gt;

&lt;p&gt;● &lt;strong&gt;Determine&lt;/strong&gt; who will perform the impact analysis (specify who is responsible for performing an analysis of the impacts the proposed change will have across the initiative.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;●&lt;strong&gt; Determine &lt;/strong&gt;who will authorize changes (include a designation of who can approve changes)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/determine_1.jpeg&quot; style=&quot;width: 550px; height: 294px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&amp;nbsp;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;6. Change Management Workflow:&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/1_1.jpeg&quot; style=&quot;width: 1050px; height: 398px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;All the above-mentioned information helped us to create our custom Change Management Process adapted to our needs.&amp;nbsp;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.1 Identify CR&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/1.jpg&quot; style=&quot;width: 550px; height: 250px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;When a request is received we need to identify that it is something new the client is asking for, not something that does not work properly.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;A bug is something that is broken in a requirement that has already been implemented.&amp;nbsp;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;A change request needs to go through a cycle in which the impact and effort have to be estimated for that change, and then it has to be approved for implementation before work on it can begin.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;I&amp;#39;d say that if the color of the home page was originally designed to be red, and for some reason it is blue, that&amp;#39;s easily a quick fix and doesn&amp;#39;t need to involve many people or man-hours to do the change. However, if the color of the home page was designed to be red, and is red, but someone thinks it needs to be blue, that is, to me anyway, a different type of change. For instance, has someone thought about the impact this might have on other parts of the page, like images and logos overlaying the blue background? The link underlining is blue, will that stand out?&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Bug VS CR:&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
 &lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot;&gt;
 &lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot;&gt;Clients won&amp;#39;t be paying any extra money for bugs under fixed-price contracts. The client places a request, the provider estimates it and puts a number to it, a contract is signed and a price is agreed upon. That price is as much as the client is going to pay. Any defects will come under the contract, which means the client won&amp;#39;t be paying any extra money for it, while change requests will be part of a new contract, which means the client will pay extra for it. Here is a good argument for debate.&lt;/p&gt;
 &lt;/li&gt;
 &lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot;&gt;
 &lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot;&gt;Service providers may be penalized if more than a certain number of bugs appear under the Service Level Agreement (SLA). SLA may state that the provider may be penalized if more than a certain amount of bugs appear, which is another reason to fight for the change-request category.&lt;/p&gt;
 &lt;/li&gt;
 &lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot;&gt;
 &lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot;&gt;Regardless of whether the customer pays for it or not, a defect always raises doubt about satisfaction; if the client gets the impression the work isn&amp;#39;t done properly they may end up choosing a different provider hence leading to you losing a revenue channel.&lt;/p&gt;
 &lt;/li&gt;
 &lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot;&gt;
 &lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot;&gt;Unhappy developers&lt;/p&gt;
 &lt;/li&gt;
 &lt;li aria-level=&quot;1&quot; dir=&quot;ltr&quot;&gt;
 &lt;p dir=&quot;ltr&quot; role=&quot;presentation&quot;&gt;Poor statistics in bug reports&lt;/p&gt;
 &lt;/li&gt;
&lt;/ol&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.2. High Level Elicitation&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/2_1.jpg&quot; style=&quot;width: 550px; height: 164px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;When we have identified a change request we need to define the scope of the requirement necessary for high-level estimation.&lt;/p&gt;

&lt;p&gt;The following steps from 6.3. to 6.8 describe Impact Analysis that has to be conducted while working with CR. Below is what you need to take into consideration doing Impact Analysis:&lt;/p&gt;

&lt;ol dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;Requirements Baseline&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Conflict: whether the proposed change Conflicts with other requirements&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Benefit: what will be gained by accepting the change&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Cost: the total cost to implement the change including the cost to make the change, the cost of associated rework, and the opportunity costs (number of other features that may need to be sacrificed or deferred if the change is approved)&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Impact: the number of customers or business processes affected if the change is accepted.&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Schedule: the impact on the existing delivery commitments if the change is approved.&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Urgency: the level of importance including the factors which drive necessity such as regulator or safety issues.&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.3. Analyze the Impact&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/3_1.jpg&quot; style=&quot;width: 550px; height: 152px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;Here we need to identify related requirements (user stories, epics, modules) that help to clarify the scope of work.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.4. Schedule Estimation Session&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/4_1.jpg&quot; style=&quot;width: 550px; height: 152px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;When a Business Analyst is ready with his part of the work, then the Project Manager can schedule an estimation session to understand the cost of the change.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.5. Estimate&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/5_1.jpg&quot; style=&quot;width: 550px; height: 152px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;The estimation session itself is conducted in line with the rules that exist on the project. Usually, it is a rough estimation as we have gathered enough details to understand the size of the CR.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.6. Present Estimation Results&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/6_1.jpg&quot; style=&quot;width: 550px; height: 152px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;When an estimate is received, the Project Manager has to communicate it to the client. We know that money is usually a key aspect of requirements approval and prioritization.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;strong&gt;6.7. Approve&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/7_1.jpg&quot; style=&quot;width: 550px; height: 291px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;It is necessary to receive approval from the client:&amp;nbsp;&lt;/p&gt;

&lt;ol dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;Rejected CRs are to be Obsolete or moved to any other status identified within the project (eg.: Rejected, ect.).&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Approved, but postponed CRs have to be prioritized into an appropriate release or put into the backlog.&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Approved for the current release are to be processed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.8. Update Timelines/Present to client&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/8_1.jpg&quot; style=&quot;width: 550px; height: 152px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;The Project Manager is then responsible for updating the project artifacts showing timelines. Adding changes usually requires additional time, so the timeline of the project changes moving forward. If a change request removes features from the scope, then timelines might change so that the release date will occur earlier. This also has to be communicated to stakeholders as it might happen that an earlier delivery date is not possible due to some agreement with the previous service provider.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.9. Confirm Timelines/Offer Tradeoffs&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/9_1.jpg&quot; style=&quot;width: 550px; height: 273px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;If the client is not satisfied with the new timelines, then the team can offer tradeoffs. We can either think of a different way to implement the change to trim the estimate, or we can remove some items from the planned release to fit the CR and stick to the timelines.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.10. Document Requirements Changes&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/10_1.jpg&quot; style=&quot;width: 550px; height: 278px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;Here we should find a method to show the changes in the requirements: logic, behavior, and approach to implementation. Sometimes the client request might change the behavior of the system that is already implemented, but due to a number of reasons it is postponed till the next release, so it does not impact the scope of the current iteration. So, it is an enhancement to the existing requirement, but not a CR.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.11. Document Scope/Effort Changes&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/11_1.jpg&quot; style=&quot;width: 550px; height: 152px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;Here we need a way to document that the CR was approved and now should be taken in an already planned release/iteration. This is how we show that the baseline has changed and how we can define later why the timelines were changing.&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.12. Update Change Log&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/12_1.jpg&quot; style=&quot;width: 550px; height: 152px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;If it is agreed on the project that Change Log has to be managed then it is part of the Change Management Flow. My Business Analyst team and I&amp;nbsp;insist it is the responsibility of the Project Manager&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;6.13. Process Requirements&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff9900;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/13_1.jpg&quot; style=&quot;width: 550px; height: 152px;&quot; title=&quot;&quot; /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;No matter whether a requirement is determined as CR or not, it has to go through the same process to be shared with the development team and delivered to the client.&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#ff6600;&quot;&gt;7. Tools and Techniques&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;And here comes the most interesting part: how we document all of the received information. I offer the following approaches to documenting:&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Requirements Changes:&lt;/strong&gt;&lt;/p&gt;

&lt;ol dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;Versions of requirement/ additional issue type (CR)/ [CR] in requirement title
 &lt;ol&gt;
  &lt;li role=&quot;presentation&quot;&gt;Versions of requirement&lt;/li&gt;
  &lt;li role=&quot;presentation&quot;&gt;Additional issue type (CR)&lt;/li&gt;
  &lt;li role=&quot;presentation&quot;&gt;[CR] in requirement title&lt;/li&gt;
 &lt;/ol&gt;
 &lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;&amp;quot;Archived&amp;quot;&amp;nbsp;status/&amp;quot;Actual Version&amp;quot; label
 &lt;ol&gt;
  &lt;li role=&quot;presentation&quot;&gt;&amp;quot;Archived&amp;quot;&amp;nbsp;status&lt;/li&gt;
  &lt;li role=&quot;presentation&quot;&gt;&amp;quot;Actual Version&amp;quot; label&lt;/li&gt;
 &lt;/ol&gt;
 &lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Related issues&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;1.i. Versions of requirement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/image8.png&quot; style=&quot;width: 550px; height: 210px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.ii. Additional issue type (CR)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/image5.png&quot; style=&quot;width: 550px; height: 222px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.i.&amp;nbsp;&lt;b id=&quot;docs-internal-guid-4676ff4a-7fff-82f5-59f9-b544c156f485&quot;&gt;&amp;ldquo;Archived&amp;rdquo; status&lt;/b&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/image11.png&quot; style=&quot;width: 550px; height: 245px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.ii.&amp;nbsp;&amp;quot;Actual Version&amp;quot; label&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/image12.png&quot; style=&quot;width: 550px; height: 254px;&quot; title=&quot;&quot; /&gt;&lt;br /&gt;
3.i. Related Issues&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/image24.png&quot; style=&quot;width: 550px; height: 242px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p dir=&quot;ltr&quot;&gt;&lt;strong&gt;Scope/ Effort Changes:&lt;/strong&gt;&lt;/p&gt;

&lt;ol dir=&quot;ltr&quot;&gt;
 &lt;li role=&quot;presentation&quot;&gt;Additional issue type (CR)/ [CR] in requirement title&lt;/li&gt;
 &lt;li role=&quot;presentation&quot;&gt;Label [CR]&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;1. Additional issue type (CR)/ [CR] in requirement title&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/image26.png&quot; style=&quot;width: 550px; height: 315px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Label [CR]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/image17.png&quot; style=&quot;width: 550px; height: 243px;&quot; title=&quot;&quot; /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Select different techniques for different purposes!&lt;/strong&gt;&amp;nbsp;To make it easier for users and contributors to see precisely what notable changes have been made between each release (or version) of the project.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Public%20Uploads/userfiles/138087/image13.png&quot; style=&quot;width: 550px; height: 550px;&quot; title=&quot;&quot; /&gt;&lt;/p&gt;
</description> 
    <dc:creator>Katia Vizhan</dc:creator> 
    <pubDate>Mon, 09 Jan 2023 11:04:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6195</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6089/4-essential-software-skills-for-HR-business-analysts.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=6089</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=6089&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>4 essential software skills for HR business analysts</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/6089/4-essential-software-skills-for-HR-business-analysts.aspx</link> 
    <description>&lt;p&gt;Are you in the process of hiring an HR business analyst? There is a&amp;nbsp;growing demand for candidates&amp;nbsp;for this role, and there are so many factors that can influence the quality of your hire &amp;ndash; one of which is the software skills they have. Because they rely on software to analyze and enhance the quality of their hires, an HR business analyst will need top software skills.&lt;/p&gt;

&lt;p&gt;If you end up hiring an HR business analyst who lacks the software skills required for the position &amp;ndash; or the wrong software skills for your organization &amp;ndash; you might run into a few problems. You&amp;rsquo;ll find that training sessions will be required to get your HR business analyst up to speed, which costs your organization extra time and more money.&lt;/p&gt;

&lt;p&gt;So, to help you avoid this, this blog covers:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;What HR business analysts do and why data is important in the role&lt;/li&gt;
 &lt;li&gt;Why software skills for HR business analysts are important&lt;/li&gt;
 &lt;li&gt;Which software skills should you be looking for&amp;nbsp;in HR business analyst candidates&lt;/li&gt;
 &lt;li&gt;How you can evaluate the required software skills for business analysts&lt;/li&gt;
 &lt;li&gt;The advantages of skills testing for analyzing HR business analyst&amp;rsquo;s software skills&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;h-what-do-hr-business-analysts-do-and-why-is-data-important-for-this-role&quot;&gt;What do HR business analysts do and why is data important for this role?&lt;/h2&gt;

&lt;p&gt;HR business analysts are responsible for analyzing your organization&amp;rsquo;s HR department data. They gather the data, analyze the information, and finally use the information to manage and streamline how your department attracts candidates while keeping costs low. This is the reason why data is essential for the HR business analyst&amp;rsquo;s role.&lt;/p&gt;

&lt;p&gt;Their position also includes enhancing the quality of the candidates your department attracts and handling issues with staffing in your organization. But their role goes a step further too, as HR business analysts use their comprehensive understanding of staffing and recruitment laws in their role to comply with them when making recruitment department decisions.&lt;/p&gt;

&lt;p&gt;HR business analysts also make sure employee productivity is efficient. They achieve this by communicating with employees to discover gaps in their skills. If they find that any skills are missing, it is the HR business analysts&amp;rsquo; role to create and provide a report to senior management.&lt;/p&gt;

&lt;p&gt;To this end, software skills for HR business analysts are crucial. Not only do they help track employee and company data, but the software skills are used to create reports and feedback to management. They can even&amp;nbsp;help automate tasks.&lt;/p&gt;

&lt;h2 id=&quot;h-why-else-are-software-skills-for-hr-business-analysts-important&quot;&gt;Why else are software skills for HR business analysts important?&lt;/h2&gt;

&lt;p&gt;There are various other reasons why software skills are important for HR business analysts. The software that HR business analysts use helps to streamline their work and maintain the quality of their HR data.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Analyzing employee data requires an understanding of software and systems as well. For example, one type of system HR business analysts&amp;nbsp;should be familiar with is HRIS, or Human Resources Information Systems, which are fundamental to data analysis within the context of your company.&lt;/p&gt;

&lt;h2 id=&quot;h-which-software-skills-should-you-be-looking-for-in-hr-business-analyst-candidates&quot;&gt;Which software skills should you be looking for in HR business analyst candidates?&lt;/h2&gt;

&lt;p&gt;We&amp;rsquo;ve mentioned that HRIS systems or software are critical for the HR business analyst role you&amp;rsquo;re hiring for. But there is also a selection of essential types of software that your HR business analyst candidates should be familiar with as well. Take a look at the following types of software. Do your candidates have skills with these?&lt;/p&gt;

&lt;h3 id=&quot;h-microsoft-excel&quot;&gt;&lt;strong&gt;Microsoft Excel&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;Your HR business analyst will need to use&amp;nbsp;Microsoft Excel&amp;nbsp;throughout the process of gathering and analyzing employee data. For this reason, they need to be competent and confident in using Microsoft Excel and its advanced features.&lt;/p&gt;

&lt;p&gt;Not only will they need to analyze the data they store in the Microsoft Excel software, but they will also need to keep employee data organized and draw conclusions and insights from the data they collect.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Your HR business analyst candidates should also be familiar with the reports feature provided on Microsoft Excel to create reports for stakeholders. Taken together, these skills are fundamental to the success of an HR business analyst candidate.&lt;/p&gt;

&lt;h3 id=&quot;h-power-bi&quot;&gt;&lt;strong&gt;Power BI&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;Another software skill you should be looking for in your HR business analysts is their&amp;nbsp;knowledge of Power BI. The software can streamline and make it simpler to distribute data analytics that corresponds to the employee data they have collected.&lt;/p&gt;

&lt;p&gt;Software skills in Power BI are vital to the success of your HR business analyst candidates for various reasons. As your candidates will be using the software to prepare data well as interpret tables and statistics, they will need to be familiar with Microsoft Power BI.&amp;nbsp;&lt;/p&gt;

&lt;h3 id=&quot;h-tableau&quot;&gt;&lt;strong&gt;Tableau&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;As managing data is at the heart of your HR business analyst&amp;rsquo;s role, they will need to be confident when using Tableau software. As with Microsoft Excel and Power BI, software skills in Tableau can make a significant difference to how successful your HR business analysts will be in the role.&lt;/p&gt;

&lt;p&gt;Skills in Tableau are important. This software is the key to making data-driven hiring and recruitment decisions &amp;ndash; which your HR business analyst will be carrying out every day.&lt;/p&gt;

&lt;p&gt;Data visualization is also crucial to the HR business analyst role, which is exactly why your candidates should be able to use Tableau confidently. If your HR business analyst can build visualizations for the data they collect via Tableau, they will then make it easier for their recruitment team to understand the data with ease.&lt;/p&gt;

&lt;h3 id=&quot;h-microsoft-windows&quot;&gt;&lt;strong&gt;Microsoft Windows&lt;/strong&gt;&lt;/h3&gt;

&lt;p&gt;Knowledge of Microsoft Windows is highly recommended for HR business analysts. The reports and files created in Microsoft Windows all need to be handled, saved, and accessed via the Microsoft Windows software platform, so your candidates should be familiar with this.&lt;/p&gt;

&lt;p&gt;As well as being able to use Windows File Explorer, your candidates should understand the basic functions with ease to store and organize employee data files.&lt;/p&gt;

&lt;h2 id=&quot;h-how-you-can-evaluate-the-required-software-skills-for-hr-business-analysts&quot;&gt;How you can evaluate the required software skills for HR business analysts?&lt;/h2&gt;

&lt;p&gt;When it comes to evaluating the required skills for your HR business analysts, there&amp;rsquo;s one key, simple way to do it &amp;ndash; use a reliable skill-testing platform to your advantage. The top skill-testing platforms will feature a huge selection of tests, ranging from Microsoft Windows to Microsoft Excel. These tests are beneficial for various reasons, which we will get into later.&lt;/p&gt;

&lt;p&gt;Below, we have included the essential skills tests that will make assessing your HR business analyst candidates&amp;rsquo; software skills a breeze.&amp;nbsp;&lt;/p&gt;

&lt;h3 id=&quot;h-microsoft-excel-advanced-software-skills-test&quot;&gt;Microsoft Excel (advanced) software skills test&lt;/h3&gt;

&lt;p&gt;Find out how confident your candidates can use Microsoft Excel at an advanced level by giving them a&amp;nbsp;Microsoft Excel (advanced) software skills test. Use the results to dig deeper into your candidate&amp;rsquo;s knowledge of producing reports from the data they have gathered and how well they can gain insights from data.&lt;/p&gt;

&lt;h3 id=&quot;h-power-bi-software-skills-test&quot;&gt;Power BI software skills test&lt;/h3&gt;

&lt;p&gt;Use the&amp;nbsp;Power BI software skills test&amp;nbsp;to discover how technically skilled your candidates are with this software. Find out if they are competent with data visualization, whether they can distribute data across your organization, and have data preparation aptitudes that will help them be successful within the role.&lt;/p&gt;

&lt;h3 id=&quot;h-tableau-software-skills-test&quot;&gt;Tableau software skills test&lt;/h3&gt;

&lt;p&gt;To get more information on how well your candidates can use Tableau software, you&amp;rsquo;ll need the&amp;nbsp;Tableau software skills test. This test will help you evaluate how confidently your candidates can manage data, create and perform advanced calculations, build visualizations, and organize data. It&amp;rsquo;s also ideal for understanding whether your candidates can gain insights from the data they store in the software to make recruitment decisions.&lt;/p&gt;

&lt;h3 id=&quot;h-microsoft-windows-software-skills-test&quot;&gt;Microsoft Windows software skills test&lt;/h3&gt;

&lt;p&gt;If you want to accurately assess your candidate&amp;rsquo;s Microsoft Window software skills, the&amp;nbsp;Microsoft Windows software skills test&amp;nbsp;is what you&amp;rsquo;ll need. It will help you find out how confidently they can store, access, and move data and files in Windows File Explorer, and whether they can understand the basics of Microsoft Windows.&lt;/p&gt;

&lt;h2 id=&quot;h-key-benefits-of-skills-testing-for-assessing-hr-business-analyst-s-software-skills&quot;&gt;Key benefits of skills testing for assessing HR business analyst&amp;rsquo;s software skills&lt;/h2&gt;

&lt;p&gt;There are three main advantages of using skills tests to assess your HR business analysts&amp;rsquo; software skills. The main benefits are:&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;&lt;strong&gt;Testing a vast selection of software skills used in the HR analyst position is easy&lt;/strong&gt;. All you need to do is select from the extensive range of skills tests on a reliable skill-testing platform and distribute the software skills tests among your candidates.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Reducing your cost-per-hire is no problem&lt;/strong&gt;. Recruitment costs can add up the longer it takes to make a hiring decision. With a software skills test, you&amp;rsquo;ll find it simple to instantly filter the HR business analyst candidates who are unqualified for the position. This reduces time-to-hire and, in turn, your company&amp;rsquo;s cost-per-hire.&lt;/li&gt;
 &lt;li&gt;&lt;strong&gt;Choosing candidates who will perform well in the role is simple&lt;/strong&gt;&amp;nbsp;as the results will indicate which candidates are software superstars. No longer will you have to rely on personal opinions or &amp;lsquo;gut feelings&amp;rsquo; about candidates. Choose the most competent candidates who have the best software skills for the position.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;h-hire-top-hr-business-analysts-with-the-best-software-skills-for-the-job&quot;&gt;Hire top HR business analysts with the best software skills for the job&lt;/h2&gt;

&lt;p&gt;It&amp;rsquo;s vital to learn as much as you can about your candidates and their software skills in the time that you have. But although it might seem challenging, this doesn&amp;rsquo;t need to be difficult! Software skills tests on reliable skills testing platforms will:&lt;/p&gt;

&lt;ul&gt;
 &lt;li&gt;Give you more information on your candidates&amp;rsquo; software knowledge&lt;/li&gt;
 &lt;li&gt;Help you avoid hiring bias, and&lt;/li&gt;
 &lt;li&gt;Keep your time-to-hire low&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They will make your hiring decisions easier.&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>Gnanasekar</dc:creator> 
    <pubDate>Tue, 05 Jul 2022 06:31:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:6089</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5833/Top-10-Mistakes-in-Requirements-Elicitation.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=5833</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5833&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Top 10 Mistakes in Requirements Elicitation</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5833/Top-10-Mistakes-in-Requirements-Elicitation.aspx</link> 
    <description>&lt;p&gt;Elicitation involves bringing out or drawing out information. Elicitation is a key task in business analysis as without proper elicitation the requirements for the solution to the business needs cannot be identified.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Not understanding underlying business need&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Organization&amp;rsquo;s business environment keeps changing with respect to Customers, Marketplace, Technology and Marketing function. It is these changes in business environment that leads to identification of business needs at the strategic level in terms of problem or opportunity faced by the organization.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Not understanding underlying business need&quot; src=&quot;/Portals/0/not-understanding-the-underlying-business-need.png&quot; style=&quot;width: 500px; height: 360px; margin: 2px 1px;&quot; title=&quot;Not understanding underlying business need&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Defining business needs is the most important step in business analysis. Without understanding and defining underlying business needs, it would not be possible to identify all affected stakeholders and elicit appropriate requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Not identifying all affected stakeholders&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It is important to identify all the stakeholders affected by the given business need. If any stakeholder is identified late (or worst not at all!) may lead to incomplete set of requirements and could require a revision to requirements increasing project cost and time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Treating elicitation as a phase &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have found many Business Analysts consider elicitation as a phase after planning (and before requirements analysis). But this is not true. If you think little more deeply, information gets elicited whenever we interact with stakeholders such as sponsor, domain subject matter experts (SMEs), implementation SMEs, users etc.&lt;/p&gt;

&lt;p&gt;Elicitation is performed to understand the current state and elicit business requirements. Business requirements are used when eliciting stakeholder, solution and transition requirements. During requirements analysis, we may identify gaps which would require further elicitation. Information is also elicited from the stakeholders about solution performance after implementation of a new solution.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Treating elicitation as a phase&quot; src=&quot;/Portals/0/Elicitation%20Not%20a%20Phase-2.png&quot; style=&quot;width: 650px; height: 202px;&quot; title=&quot;Treating elicitation as a phase&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So elicitation is performed on an ongoing basis as long as business analysis work is performed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Not asking probing questions to elicit requirements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many novice Business Analysts assume stakeholders can proactively provide all the detailed information required for the business analysis work. Such a passive approach can be called requirement gathering but not an elicitation. Such an approach can only lead to identification of shallow requirements.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Not asking probing questions to elicit requirements&quot; src=&quot;/Portals/0/Not-asking-probing-questions-to-elicit-requirements.png&quot; style=&quot;width: 314px; height: 177px;&quot; title=&quot;Not asking probing questions to elicit requirements&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It is the job of the Business Analyst &lt;em&gt;to extract or draw out&lt;/em&gt; the detailed requirements from the &lt;em&gt;minds&lt;/em&gt; of the stakeholders. Business Analyst need to ask probing questions to elicit detailed requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Not setting stakeholder&amp;rsquo;s expectations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In your career as a Business Analyst, at times you would find some stakeholder who would state their wants (whims and wishes!) as if they are their needs and expect them to be in the solution. You may find their expectations not only difficult but impossible. If you capture their wants as requirements it would be difficult later on to deliver to their expectations.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Not setting stakeholder’s expectations&quot; src=&quot;/Portals/0/Not%20setting%20stakeholders%20expectations.png&quot; style=&quot;width: 500px; height: 335px;&quot; title=&quot;Not setting stakeholder’s expectations&quot; /&gt;&lt;/p&gt;

&lt;p&gt;With your interpersonal and negotiation skills you need to communicate and set the right expectations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Not using combination of complementary elicitation techniques&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have seen many Business Analysis teams often rely only on one technique such as interviews for elicitation. While interviews is the most effective elicitation technique but its effectiveness depends on the skills of the Business Analyst such as business domain knowledge and ability to ask probing questions.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Not using combination of complementary elicitation techniques&quot; src=&quot;/Portals/0/Not%20using%20combination%20of%20complementary%20elicitation%20techniques.png&quot; style=&quot;width: 600px; height: 446px;&quot; title=&quot;Not using combination of complementary elicitation techniques&quot; /&gt;&lt;/p&gt;

&lt;p&gt;So, apart from interviews, a Business Analyst should have knowledge of other commonly used fundamental requirements&amp;nbsp;elicitation techniques such as Document Analysis, Observation and Prototyping. While a senior Business Analyst should have knowledge of advanced elicitation techniques such as Brainstorming, Focus Groups, Requirements Workshops and Surveys.&lt;/p&gt;

&lt;p&gt;A Business Analyst should be able to understand the given situation and use combination of complementary elicitation techniques.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Not eliciting assumptions and constraints&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Requirements are often stated (knowingly or unknowingly) based on certain assumptions which are believed to be true at that time. Requirements get impacted if those assumptions are later found to be false.&lt;/p&gt;

&lt;p&gt;Constraints are limitations or restrictions (such as regulatory restrictions, budgetary restrictions, time restrictions etc) that restrict potential solutions to requirements. Identified potential solutions may change if there are any changes in the constraints.&lt;/p&gt;

&lt;p&gt;&lt;img alt=&quot;Not eliciting assumptions and constraints&quot; src=&quot;/Portals/0/Not%20eliciting%20assumptions%20and%20constraints.png&quot; style=&quot;width: 550px; height: 318px;&quot; title=&quot;Not eliciting assumptions and constraints&quot; /&gt;&lt;/p&gt;

&lt;p&gt;If underlying assumptions and constraints are not captured for requirements, it would be difficult to assess impact on requirements if certain assumptions are later found to be false and/ or on potential solutions if constraints are changed.&amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. No plan to elicit requirement iteratively&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In order to elicit requirements, a Business Analyst contacts a stakeholder and requests their time. Many Business Analysts do not plan to elicit requirements iteratively and assume that stakeholders will provide all the information required for the business analysis work.&lt;/p&gt;

&lt;p&gt;However, most of times, stakeholders are not aware why they are being contacted. After their initial meetings, stakeholder will have some idea what is expected out of him/ her. In the subsequent meetings, stakeholder is likely to&amp;nbsp;give bit more detailed information. So, in order to elicit detailed information, Business Analyst needs to plan to elicit requirement iteratively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Not confirming the elicited information&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Work of elicitation is not over once Business Analyst is done talking to stakeholders. Business Analyst has to organize the elicited information and send it to the stakeholders for review. The purpose is to check if discussion has been properly documented and confirm the elicited information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Not collaborating with stakeholders to have common understanding of requirements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When the elicited requirements are shared with stakeholders, there can be difference of opinions and conflicts between stakeholders. A Business Analyst has to collaborate, mediate and resolve conflict between stakeholders to reach a common understanding of requirements.&amp;nbsp; Business Analyst should identify the stakeholder&amp;rsquo;s problems and help to identify solutions to satisfy those problems.&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;About Author - Trividh Patel, CBAP&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Trividh&amp;nbsp;Patel has about&amp;nbsp;&lt;strong&gt;20&amp;nbsp;years of experience&amp;nbsp;in Business&amp;nbsp;Analysis and&amp;nbsp;Consulting&lt;/strong&gt;&amp;nbsp;in IT services industry.&lt;/p&gt;

&lt;p&gt;Currently, he is working as &lt;strong&gt;Facilitator and Mentor - Business Analysis&lt;/strong&gt; providing self-paced &lt;strong&gt;online courses in Business Analysis&lt;/strong&gt;. Previously, he has worked for leading IT Services companies as Business Architect, Lead/ Sr. Business Analyst, and as IT Project Manager.&amp;nbsp;He&amp;nbsp;has executed several business analysis&amp;nbsp;projects for&amp;nbsp;reputed organizations&amp;nbsp;from USA, UK, Europe, Middle East, Japan and India. He has good track record of leading team of Business Analysts to deliver business analysis projects.&lt;/p&gt;

&lt;p&gt;Trividh&amp;nbsp;Patel has done MBA in Systems&amp;nbsp;and&amp;nbsp;Bachelor of&amp;nbsp;Engineering from University of Mumbai (India) and is&amp;nbsp;Certified Business Analysis Professional&amp;nbsp;(&lt;strong&gt;CBAP&lt;/strong&gt;) by International Institute of Business Analysis&amp;nbsp;(&lt;strong&gt;IIBA&lt;/strong&gt;), Canada &lt;strong&gt;since&amp;nbsp;March 2012&lt;/strong&gt;. He is also Certified Six Sigma Black Belt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For Consulting, Coaching or Guidance on IIBA Certification&lt;/strong&gt; (or just to connect!), Trividh Patel can be reached on&amp;nbsp;LinkedIn:&amp;nbsp;&lt;a href=&quot;http://www.linkedin.com/in/trividhpatel-cbap&quot;&gt;http://www.linkedin.com/in/trividhpatel-cbap&lt;/a&gt;&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description> 
    <dc:creator>Trividh Patel, CBAP</dc:creator> 
    <pubDate>Tue, 27 Apr 2021 05:47:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5833</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5170/What-is-common-between-agile-methodologies-and-emotional-intelligence-EQ.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=5170</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=5170&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>What is common between ‘agile’ methodologies and emotional intelligence (EQ)?</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/5170/What-is-common-between-agile-methodologies-and-emotional-intelligence-EQ.aspx</link> 
    <description><p><span style="color: black;"><span style="white-space: pre;">	</span>I address my thoughts to those who are in IT management for whom the terms such as quality of project implementation development and profitability indicators of the company are important. </span><span style="color: black;">&nbsp;</span><span style="color: black;">And it is also addressed to business analysts whose daily routine is the process of communication with Customer.</span></p>
<p><span style="color: black;"><span style="white-space: pre;">	</span>A little about myself first.</span></p>
<p><span style="color: black;"><span style="white-space: pre;">	</span>The last 8 years I work as an IT business analyst and of course as any business analyst I&rsquo;m like a &lsquo;link&rsquo; between the world of Developers and world of Customers. It turns out, probably because of my personal qualities; I pay a great attention to the importance of building a healthy and trustful relationship with both team members and Customer.</span></p>
<p><span style="white-space: pre; color: black;">	</span><span style="color: black;">After all, we are pleased to come to work and communicate with people who have a common goal with you and who understand you well.</span></p>
<p><span style="color: black;">Therefore, in addition to the necessary hard skills, I</span><span style="color: black;"> </span><span style="color: black;">find soft skills very important.</span></p>
<p><span style="color: black;">Because of that I&rsquo;ve come to studding the methods of development of emotional intelligence (the development of my emotional intelligence first!). </span></p>
<p><span style="color: black;">The more I was interested in the methods of evolution of emotional intelligence the more I was having the feeling that I had already heard about it and practiced it. I was just looking at it from a different side and different angle. Specifically, it is about practicing Agile methodologies. Of course, in reality each company, well, each team adapts the methodology to it&rsquo;s realities, however one of the main principals of Agile methodologies is people!</span></p>
<pre style="background: white;"><strong><span style="color: black;">People and interaction are more important than processes and tools.</span></strong></pre>
<pre style="background: white;"><strong><span style="color: black;">&nbsp;</span></strong></pre>
<p><span style="color: black;">For me personally it&rsquo;s very important and valuable (hmm, I&rsquo;m not sure whether this principle is as important for my IT colleagues as for me). Specifically, quality interaction with people and the development of these skills teach us methodologies for development of emotional intelligence as well. </span></p>
<p><span style="color: black;">In Agile for preliminary working with a new feature we use User&nbsp;Story, that consist of:</span><span style="color: black;"> </span></p>
<p><span style="color: black;">As a &lt;type of user&gt;, I want &lt;some goal&gt; so that &lt;some reason&gt;.</span></p>
<p><span style="color: black;">I.e. &lt;the user role(name)&gt; &lt;goal&gt; &lt;reason&gt;.</span></p>
<p><span style="color: black;">For development of emotional intelligence and communication with other people we are taught to use the following formulation: </span></p>
<p><span style="color: black;">&lsquo;I feel&hellip;, because of&hellip;, and I would like&hellip;&rsquo;</span></p>
<p><span style="color: black;">I.e. &lt;name of emotion&gt; &lt;reason&gt; &lt;goal&gt;.</span></p>
<p><span style="color: black;">It turns out that by increasing our emotional intelligence we learn to think clearly and structurally, call things by their proper names, understand and pronounce the final goal.</span></p>
<p><span style="color: black;">Using Agile methodologies and emotional intelligence in work, we learn to create good cooperation and understanding with colleagues and Customers.</span></p>
<p><span style="color: black;">Did you notice the word of business is very unstable and started changing very fast comparing to the world we witnessed just about 15 years ago. And now the continuous changes in business are an unspoken norm.</span></p>
<p><span style="color: black;">&nbsp;Well, this is a problem of business, you&rsquo;ll probably think&hellip;</span></p>
<p><span style="color: black;">But after all, we as Executors should satisfy the needs of business, help to make the Customer's business more profitable, because they pay us and their success is our success too.</span></p>
<p><span style="color: black;">This especially applies to Product Development and it's super important here!</span></p>
<p><span style="color: black;">What conclusion does one suggest?</span><span style="color: black;"> </span><span style="color: black;">Executor takes responsibility to follow the changes brought up by Customer.</span></p>
<p><span style="color: black;">It&rsquo;s like a tango dance where partners move synchronically.</span></p>
<p><span style="color: black;">Synchronization of business and IT cannot be done without quality emotional interaction. It is a very important factor allows us to respond quickly to changes, helps to</span><span style="color: black;"> </span><span style="color: black;">understand needs and demands, gives the ability to be flexible, allows to anticipate changes in Customers business. If interaction is not established properly it takes longer time to understand and therefor we loose development time, it brings a delay in release, loss of reputation and sense of further development in general.&nbsp; </span></p>
<p><span style="color: black;">I think, that the new format of communication such as interaction, should be integrated as obligatory part of corporation communication and interaction with Customer.</span></p>
<p style="background: white; margin-bottom: 0.0001pt;"><span style="color: black;">What does it mean emotional interaction? Do we really understand when it appears and how to establish it? </span></p>
<p style="background: white; margin-bottom: 0.0001pt;"><span style="color: black;">Obviously it appears in everyday life when people talk about common stuff, without formalities, without any roles and ranks, just everyday topics.&nbsp; </span></p>
<p style="background: white; margin-bottom: 0.0001pt;"><span style="color: black;">&nbsp;</span></p>
<p style="background: white; margin-bottom: 0.0001pt;"><span style="color: black;">What is needed to build human relation?</span></p>
<p style="background: white; margin-bottom: 0.0001pt;"><span style="color: black;">&nbsp;</span></p>
<ol>
    <li style="background: white; margin-bottom: 0.0001pt;"><span style="color: black;">Eye contact. We should see the person. The </span><span style="color: #000000;">scientists have proven that the human brain reads 80% of non-verbal information. The modern technologies provide us with a variety&nbsp;of possibilities.</span></li>
    <li style="background: white; margin-bottom: 0.0001pt;"><span style="color: black;">Physical presence. When you are in the same room it&rsquo;s much easier to communicate and exchange thoughts. It&rsquo;s even easier to establish a better contact with a person who communication did not work out with initially due to certain reasons.&nbsp; </span></li>
    <li><span style="color: black;">Introduction of regular mandatory coffee meetings, lunch, whatsoever, where people mostly talk about there life and interests rather than work. Here we are all just human beings, not a part of the IT world or business. We appear to have common interests and problems. Please note, I don&rsquo;t mean a friendship, I talk about creating a good understanding between people. When it comes to work, the base of relationship created this way helps in discussing complex topics and solving problems.</span></li>
</ol>
<p style="background: white; margin: 0cm 0cm 0.0001pt 18pt;"><span style="color: black;">&nbsp;</span></p>
<pre style="background: white;"><span style="color: black;"><span style="white-space: pre;">	</span>I&rsquo;m sure this list of how to build human relations can be extended by experts in emotional intelligence and psychologists.</span></pre>
<pre style="background: white;"><span style="color: black;">&nbsp;</span></pre>
<pre style="background: white;"><span style="color: black;">It&rsquo;s very important for me what do you think? How do you create a productive relationship with Customers? &nbsp;</span></pre>
<pre style="background: white;"><span style="color: black;">I would be grateful for any comments and reviews.</span></pre></description> 
    <dc:creator>Ekaterina Barabash</dc:creator> 
    <pubDate>Sat, 10 Nov 2018 14:30:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:5170</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3757/Identifying-requirements-the-right-way.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=3757</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3757&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Identifying requirements, the right way</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3757/Identifying-requirements-the-right-way.aspx</link> 
    <description>&lt;p&gt;&lt;a href=&quot;http://www.modernanalyst.com/LinkClick.aspx?link=182&amp;amp;tabid=182&amp;amp;portalid=0&amp;amp;mid=875&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Requirements &lt;/span&gt;&lt;/a&gt;define the needs of the project to provide best of its utility and benefits. If they aren&amp;rsquo;t clear or analysis is not done properly, it might lead to failure of the project no matter how good the concept and design is.&lt;/p&gt;
&lt;p&gt;Just as a system is composed of various functionalities, requirements too are identified in various forms. This categorization of requirements makes analysis process much simpler and clear for all the involved stakeholders. As per BABOK, the requirements are primarily categorized as:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Business Requirements&lt;/li&gt;
    &lt;li&gt;Stakeholder Requirements&lt;/li&gt;
    &lt;li&gt;Solution Requirements - Functional and Non-Functional Requirements&lt;/li&gt;
    &lt;li&gt;Transition Requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With so many requirements to identify it is very easy to get confused with &lt;strong&gt;&lt;em&gt;&lt;strong&gt;how to identify these requirements?&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt; A simple approach is to visualize the complete process and start step by step &lt;/blockquote&gt;
&lt;p&gt;To do that, let&amp;rsquo;s look at cooking for an example:&lt;/p&gt;
&lt;p&gt;When you plan to cook a meal, you first take in account &lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;for whom you are cooking&lt;/span&gt;&lt;/em&gt;. Is it for yourself or for your family or the kids? These define your &lt;strong&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;Business Requirements&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;. Once you decide this, you figured that &lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;you will sip wine along with the food and the kids won&amp;rsquo;t eat spicy food&lt;/span&gt;&lt;/em&gt; (&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;stakeholder&amp;rsquo;s requirements&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;). Next, &lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;you get all your ingredients for the meal&lt;/span&gt;&lt;/em&gt; (&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;functional requirements&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;) and you might also take in consideration the &lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;time you require to prepare the meal and preparation required for serving the food &lt;/span&gt;&lt;/em&gt;(&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;Non-functional requirements&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;). Finally, you prepare &lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;a delicious penne arrabbiata pasta topped with oregano and basil leaves&lt;/span&gt;&lt;/em&gt; (&lt;strong&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;technical requirements&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Now, let&amp;rsquo;s understand each of these requirements with a technical example, &lt;strong&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;strong&gt;Implement Log-in functionality.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Business Requirements: &lt;/strong&gt;These are high-level business objectives or goals or needs of an organization. The &lt;em&gt;business requirements document&lt;/em&gt; &lt;em&gt;(BRD)&lt;/em&gt; usually includes what features would be there in the product, what market the business will expand or enter, risk assessment, success measures from the business point of view, etc.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Example&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;em&gt;&lt;strong&gt;:&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;em&gt; There shall be a Login screen through which Users will log into the system.&lt;/em&gt;&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;Tip to identify:&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Words or phrases that describes &lt;strong&gt;&lt;em&gt;&lt;strong&gt;what&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;, such as &amp;ldquo;we need to be able to&amp;rdquo;, &amp;ldquo;we need to solve this&amp;rdquo; and &amp;ldquo;we need a way to&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stakeholder (User) Requirements: &lt;/strong&gt;These are what every stakeholder needs/expects from the solution and how they will interact with the solution. Often the stakeholders can explain the entire system in detail from their perspective only. Each stakeholder sees the problem from unique perspective. Therefore, you must understand all the needs to understand the complete system. All these requirements must be analyzed in such a manner that it doesn&amp;rsquo;t conflict with each other.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Example:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As a customer, the user shall be redirected to Dashboard on successful login. (Stakeholder - Customer).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;As an admin, the user shall be redirected to the Administrator&amp;rsquo;s landing page on successful login. (Stakeholder - &amp;nbsp;Administrator).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip to identify:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Similar to business requirements, but from &lt;em&gt;user&#39;s perspective&lt;/em&gt;. Words or phrases that describes what, such as &amp;ldquo;we need to be able to&amp;rdquo;, &amp;ldquo;we need to solve this&amp;rdquo; and &amp;ldquo;we need a way to&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution Requirements: &lt;/strong&gt;These specify the detailed conditions and the capabilities that the solution must have to meet the business and stakeholder requirements. &lt;em&gt;Software Requirements Specification&lt;/em&gt; &lt;em&gt;(SRS)&lt;/em&gt; is created to capture both functional and non-functional requirements. These are categorized into two:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;a.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Functional Requirements: &lt;/strong&gt;These define specific behaviors, responses, information, rules for the solution primarily addressing the following:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;The features the system will support &lt;strong&gt;(Functional capabilities&lt;/strong&gt;)&lt;/li&gt;
    &lt;li&gt;Data validation rules and how they will be managed (&lt;strong&gt;Business Rules&lt;/strong&gt;)&lt;/li&gt;
    &lt;li&gt;Interaction between different stakeholders (users) within the system (&lt;strong&gt;Use cases&lt;/strong&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These include a complete description of &amp;lsquo;&lt;strong&gt;&lt;em&gt;&lt;strong&gt;how&lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&amp;rsquo; the system will be built.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Example:&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;em&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Registered users shall be able to login with valid username and password&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;On successful login, user shall be redirected to a landing page in the system&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;On failure, for not registered username prompt &quot;Username not registered&quot; message and for invalid credentials prompt &quot;Invalid credentials&quot;&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;New users shall be able to register with the system by clicking on the &quot;Sign-Up&quot; link&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Users shall be able to recover password by clicking on &quot;Forgot Password&quot; link&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;b.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Non-functional Requirements (Quality-of-service)&lt;/strong&gt;: These define the environment in which the solution will operate. The qualities a solution must have or constraints within which it must operate smoothly. They define standards for Usability, Reliability, Security, Accessibility, Performance, Information Architecture, Portability, Extensibility, Internationalization, Integrity or anything that would help the success of the system in real-world.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Example:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Performance: On successful login, user shall be redirected to the landing page within 10 seconds (max)&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Maintainability: Proper logs stating the operation result with timestamp shall be added on every login/signup/forgot password click&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Platform: The login functionality shall behave same on different platforms (Windows/Linux)&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tip to identify:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To easily identify between these, functional requirements can be considered as &amp;ldquo;&lt;em&gt;verbs&lt;/em&gt;&amp;rdquo; and non-functional requirements as &amp;ldquo;&lt;em&gt;adjectives&lt;/em&gt;&amp;rdquo; on these &amp;ldquo;verbs&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Transition (Implementation) Requirements:&lt;/strong&gt; These define conditions or capabilities only required to enable transition of the solution from development to real-word business use. It describes what must be done with the process, technology, education, training, enhancements before getting from the as-is into the to-be.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Example&lt;/span&gt;&lt;/em&gt;&lt;strong&gt;&lt;em&gt;&lt;strong&gt;: &lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;em&gt;Not valid in this example but for explanatory purpose: The login system shall behave same once &quot;Single Sign-On&quot; functionality is implemented&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip to identify:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Look for &lt;em&gt;temporary requirements&lt;/em&gt; such as &amp;ldquo;migrate from old system to new system&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;There are many other types of requirements that are used across diverse types of systems based on the scope such as:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technical Requirements: &lt;/strong&gt;Once the solution requirements are clear, the best way to start with the development frequently involves technology. It is a way to communicate between analyst and engineers (programmers, architects, designers) and is often written by the technical engineers. These requirements specify design and architecture for the solution components to be developed and implemented. They define how the solution will be programmed, store data and display data.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Example:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Browser support: Current and recent versions of Firefox, Edge, Chrome, Internet Explorer, Safari, Opera&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Requires browser to have JavaScript enabled&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;strong&gt;
&lt;p&gt;Tip to identify:&lt;/p&gt;
&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;em&gt;Technical jargon&#39;s&lt;/em&gt; are used such as &amp;ldquo;password encryption algorithm&amp;rdquo; and &amp;ldquo;database schema&amp;rdquo; etc.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;User Interface Requirements: &lt;/strong&gt;These define the user interface design for the functionalities (derived from solution requirements). The placement of user input controls, buttons, links etc. on screen to allow the working of the functionality. Generally represented with &lt;em&gt;wireframes&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;Example:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;em&gt;Textboxes for username and password shall be placed below the respective labels for Username and Password&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Login and Cancel buttons shall be present in center of the screen&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Sign-Up link shall be present below the Login button&lt;/em&gt;&lt;/li&gt;
    &lt;li&gt;&lt;em&gt;Forgot password link shall be present above the Login button&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Requirement analysis is all about understanding, identifying and categorizing these requirements. With categorized requirements, it becomes much simpler for the team to understand and follow the system details.&lt;/p&gt;
&lt;p&gt;#requirements&lt;/p&gt;</description> 
    <dc:creator>Surbhi Mahnot</dc:creator> 
    <pubDate>Mon, 10 Apr 2017 06:10:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3757</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3741/Defining-Requirements.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=3741</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3741&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Defining Requirements</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3741/Defining-Requirements.aspx</link> 
    <description>&lt;p class=&quot;graf graf--p graf-after--h3&quot; id=&quot;f064&quot; name=&quot;f064&quot;&gt;All professionals talk about identifying business needs, identifying requirements to create tools so that they can help businesses take better decisions. In your career as an IT professional, I am sure at some point you must have heard terms such as &amp;ldquo;&lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;Requirements&lt;/strong&gt;&amp;rdquo;, &amp;ldquo;&lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;Business Requirements&lt;/strong&gt;&amp;rdquo;, &amp;ldquo;&lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;Software Requirements&lt;/strong&gt;&amp;rdquo;, &amp;ldquo;&lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;Project Requirements&lt;/strong&gt;&amp;rdquo;, &amp;ldquo;&lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;Technical Requirements&lt;/strong&gt;&amp;rdquo; and the list goes on.&lt;/p&gt;
&lt;h1 class=&quot;graf graf--h3 graf-after--p&quot; id=&quot;56a0&quot; name=&quot;56a0&quot;&gt;So, what are these requirements?&lt;/h1&gt;
&lt;blockquote class=&quot;graf graf--blockquote graf--startsWithDoubleQuote graf-after--h3&quot; id=&quot;633d&quot; name=&quot;633d&quot;&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&amp;ldquo;Ours is a world where people don&amp;rsquo;t know what they want and are willing to go through hell to get it.&amp;rdquo; &amp;mdash; Don Marquis&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p class=&quot;graf graf--p graf-after--blockquote&quot; id=&quot;6aa5&quot; name=&quot;6aa5&quot;&gt;Well, to most of the people, this appears to be a simple question. But, this is the most complex question to answer (for the professional responsible to gather requirements, primarily a Business Analyst) as it takes forever to ask and understand &amp;ldquo;What are the requirements&amp;rdquo;.&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p&quot; id=&quot;a733&quot; name=&quot;a733&quot;&gt;Different people have different ideas of requirements. For a &lt;em class=&quot;markup--em markup--p-em&quot;&gt;product owner&lt;/em&gt;, requirement is as simple as the ability to use/sell the product that helps with the business and revenues. For a &lt;em class=&quot;markup--em markup--p-em&quot;&gt;project manager &lt;/em&gt;working on that solution, requirements are to get the solution developed with best quality that meets all the expectations of the client and minimize resource allocation to bring most benefits to the company. For a &lt;em class=&quot;markup--em markup--p-em&quot;&gt;team lead&lt;/em&gt;, requirements are to identify the technical challenges, build a maintainable architecture and get the solution developed smoothly. For a &lt;em class=&quot;markup--em markup--p-em&quot;&gt;developer&lt;/em&gt;, requirements are to develop the assigned feature or make changes in the software as requested.&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p&quot; id=&quot;bf1f&quot; name=&quot;bf1f&quot;&gt;Requirements, at first glance are really needs (end objective), wants, suggestions or ideas. Derived from those needs, we set an objective and take a decision about what things should be done or not to be done to achieve that objective.&lt;/p&gt;
&lt;blockquote class=&quot;graf graf--pullquote graf-after--p&quot; id=&quot;b4d5&quot; name=&quot;b4d5&quot;&gt;Requirements are a set of prioritized needs from all the involved stakeholders that form the base for the functionalities or features to be included as a part of the solution.&lt;/blockquote&gt;
&lt;p class=&quot;graf graf--p graf-after--pullquote&quot; id=&quot;d18c&quot; name=&quot;d18c&quot;&gt;Per &lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;BABOK &lt;/strong&gt;guide, official definition of requirement is:&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p&quot; id=&quot;9838&quot; name=&quot;9838&quot;&gt;1. &lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;&amp;ldquo;A condition or capability needed by a stakeholder to solve a problem or achieve an objective&lt;/strong&gt;.&amp;rdquo; In simpler words, a decision-making process to derive requirements from needs.&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p&quot; id=&quot;2c9a&quot; name=&quot;2c9a&quot;&gt;2. &lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;&amp;ldquo;A condition or capability that must be met or possessed by a solution or solution component to satisfy a contract, standard, specification or other formally imposed documents&lt;/strong&gt;.&amp;rdquo;It is a step where business requirements are drafted as solutions requirements to get started with developing the solution.&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p&quot; id=&quot;81b3&quot; name=&quot;81b3&quot;&gt;3. &lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;&amp;ldquo;A documented representation of a condition or capability as in 1 or 2.&amp;rdquo;&lt;/strong&gt; The documentation is itself a requirement as it helps all the stakeholders and consumers in understanding the requirements for the solution.&lt;/p&gt;
&lt;h1 class=&quot;graf graf--h3 graf-after--p&quot; id=&quot;993c&quot; name=&quot;993c&quot;&gt;Where do these requirements come&amp;nbsp;from?&lt;/h1&gt;
&lt;p class=&quot;graf graf--p graf-after--h3&quot; id=&quot;2e57&quot; name=&quot;2e57&quot;&gt;&lt;strong class=&quot;markup--strong markup--p-strong&quot;&gt;All the requirements arise from a need&lt;/strong&gt;. We need to understand those Business Needs or the Business Problem Statement. Unless there is a problem, we can&amp;rsquo;t think of providing a solution. A lot of analysis and research is carried on before requirement analysis to understand the problem. These involve feasibility study, knowing business terms and concepts, cost/benefit analysis, business strategy etc.&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p&quot; id=&quot;45a4&quot; name=&quot;45a4&quot;&gt;A Business Analyst (BA) starts with a broad and general description of what needs to be done and then starts working with key stakeholders to define the project scope (inclusions and exclusions), high-level business requirements, solution requirements, technical requirements and transition requirements primarily.&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p&quot; id=&quot;6e17&quot; name=&quot;6e17&quot;&gt;Talking about stakeholders, it&amp;rsquo;s important to know about who they are and how critical is their involvement in the project.&lt;/p&gt;
&lt;h2 class=&quot;graf graf--h4 graf-after--p&quot; id=&quot;0912&quot; name=&quot;0912&quot;&gt;Who are stakeholders?&lt;/h2&gt;
&lt;p class=&quot;graf graf--p graf-after--h4&quot; id=&quot;2ec1&quot; name=&quot;2ec1&quot;&gt;A stakeholder is a generic term for a person or group of people who are involved with the project (directly or indirectly) and have a say in decision making process of the project. They can be:&lt;/p&gt;
&lt;ul&gt;
    &lt;li class=&quot;graf graf--li graf-after--p&quot; id=&quot;c54f&quot; name=&quot;c54f&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Executive Sponsor &lt;/em&gt;&amp;mdash; Mostly concerned about funding of the project and high-level information&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;75fd&quot; name=&quot;75fd&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Product Manager &lt;/em&gt;&amp;mdash; Make important decisions for the project and review &amp;amp; approve requirements&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;fa4b&quot; name=&quot;fa4b&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Project Manager &lt;/em&gt;&amp;mdash; Prepares project plan, resource allocation plan, manages the execution of the project and works very closely with the BA (Business Analyst&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;7c42&quot; name=&quot;7c42&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Subject Matter Experts &lt;/em&gt;&amp;mdash; Assists in defining project scope, works with the BA to define business rules, processes and user interface&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;graf graf--p graf-after--li&quot; id=&quot;692c&quot; name=&quot;692c&quot;&gt;There is a whole set of other roles such as &lt;em class=&quot;markup--em markup--p-em&quot;&gt;Technical Personnel&lt;/em&gt;, &lt;em class=&quot;markup--em markup--p-em&quot;&gt;Technical Writers&lt;/em&gt;, &lt;em class=&quot;markup--em markup--p-em&quot;&gt;Quality Assurance Personnel&lt;/em&gt;, &lt;em class=&quot;markup--em markup--p-em&quot;&gt;Database Administrators &lt;/em&gt;and others who can be important stakeholders in a project, depending upon the needs.&lt;/p&gt;
&lt;h2 class=&quot;graf graf--h4 graf-after--p&quot; id=&quot;ac53&quot; name=&quot;ac53&quot;&gt;How stakeholders help with requirements?&lt;/h2&gt;
&lt;p class=&quot;graf graf--p graf-after--h4&quot; id=&quot;9aaa&quot; name=&quot;9aaa&quot;&gt;Since each stakeholder plays a different role in the project, they have different requirements too. Sometimes, what emerges as the biggest challenge for a BA is to extract useful information from all these stakeholders that matches the preferences best with the client&amp;rsquo;s business. This is because each of them view the project from their own perspective!&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p&quot; id=&quot;0929&quot; name=&quot;0929&quot;&gt;To create best requirements for a project, identifying responsible stakeholders is important. There are many techniques available such as RACI matrix. Not all stakeholders are important for every project. It is primary task to identify the right stakeholders and their say in the decisions to keep things smooth in long run. (When all speak, it becomes real hard to reach to any conclusion).&lt;/p&gt;
&lt;h1 class=&quot;graf graf--h3 graf-after--p&quot; id=&quot;32a0&quot; name=&quot;32a0&quot;&gt;How are requirements identified?&lt;/h1&gt;
&lt;blockquote class=&quot;graf graf--blockquote graf--startsWithDoubleQuote graf-after--h3&quot; id=&quot;1919&quot; name=&quot;1919&quot;&gt;&lt;em class=&quot;markup--em markup--blockquote-em&quot;&gt;&amp;ldquo;The most difficult part of requirements gathering is not the act of recording what the user wants, it is the exploratory development activity of helping users figure out what they want.&amp;rdquo; &amp;mdash; Steve McConnell&lt;/em&gt;&lt;/blockquote&gt;
&lt;p class=&quot;graf graf--p graf-after--blockquote&quot; id=&quot;0abb&quot; name=&quot;0abb&quot;&gt;The process to identify requirements from the needs or conditions is termed as &lt;em class=&quot;markup--em markup--p-em&quot;&gt;Requirements Analysis&lt;/em&gt;. A detailed analysis is critical to solution&amp;rsquo;s success or failure. It involves the tasks as analyzing, documenting, defining, validating, documenting and managing the changing requirements. There are different standards set in different organizations for the requirement analysis though the primary steps could be identified as:&lt;/p&gt;
&lt;ul&gt;
    &lt;li class=&quot;graf graf--li graf-after--p&quot; id=&quot;0284&quot; name=&quot;0284&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Identify stakeholders&lt;/em&gt;&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;0028&quot; name=&quot;0028&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Requirements Elicitation &lt;/em&gt;&amp;mdash; capture stakeholder requirements through various techniques such as interviews, questionnaire, joint group discussions, prototypes or use cases&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;9fab&quot; name=&quot;9fab&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Identify requirement categories &lt;/em&gt;&amp;mdash; categorize all the gathered requirements into functional, non-functional, business, technical or transitional requirements&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;6419&quot; name=&quot;6419&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Analyze requirements &lt;/em&gt;&amp;mdash; analyze the requirements whether they are clear, complete, unambiguous, consistent and testable&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;09db&quot; name=&quot;09db&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Requirements documentation &lt;/em&gt;&amp;mdash; requirements are documented in various forms such as Business Requirements Document (BRD) to describe business requirements, Software Requirements Specification (SRS) to describe functional and non-functional requirements, Use cases and User stories (in agile context)&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;graf graf--p graf-after--li&quot; id=&quot;dab4&quot; name=&quot;dab4&quot;&gt;These recorded requirements documents are then collaborated upon to receive feedback from all involved stakeholders. Once the requirements match the needs for the project, it is important to take sign-off to freeze the scope of work and avoid frequent &lt;em class=&quot;markup--em markup--p-em&quot;&gt;scope creeps &lt;/em&gt;at later stages.&lt;/p&gt;
&lt;h1 class=&quot;graf graf--h3 graf-after--p&quot; id=&quot;5278&quot; name=&quot;5278&quot;&gt;Why are requirements important?&lt;/h1&gt;
&lt;p class=&quot;graf graf--p graf-after--h3&quot; id=&quot;beac&quot; name=&quot;beac&quot;&gt;Per new &lt;a class=&quot;markup--anchor markup--p-anchor&quot; href=&quot;http://www.techrepublic.com/blog/tech-decision-maker/study-68-percent-of-it-projects-fail/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener nofollow noopener&quot; data-href=&quot;http://www.techrepublic.com/blog/tech-decision-maker/study-68-percent-of-it-projects-fail/&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;research&lt;/span&gt;&lt;/a&gt;,&lt;/p&gt;
&lt;ul&gt;
    &lt;li class=&quot;graf graf--li graf-after--p&quot; id=&quot;68f8&quot; name=&quot;68f8&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Success in 68% of technology projects is &amp;ldquo;improbable.&amp;rdquo; Poor requirements analysis causes many of these failures, meaning projects are doomed right from the start&lt;/em&gt;&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;bff4&quot; name=&quot;bff4&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Companies pay a premium&lt;/em&gt;&lt;strong class=&quot;markup--strong markup--li-strong&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;&lt;/strong&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;of as much as 60% on time and budget when they use poor requirements practices on their project&lt;/em&gt;&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;e1e2&quot; name=&quot;e1e2&quot;&gt;&lt;em class=&quot;markup--em markup--li-em&quot;&gt;Over 41% of the IT development budget for software, staff and external professional services will be consumed by poor requirements at the average company using average analysts versus the optimal organization&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;graf graf--p graf-after--li&quot; id=&quot;8a8e&quot; name=&quot;8a8e&quot;&gt;Requirements serve as the basis for the project plan and if there are inadequate or incorrect requirements, entire project will suffer at the end.&lt;/p&gt;
&lt;ul class=&quot;postList&quot;&gt;
    &lt;li class=&quot;graf graf--li graf-after--p&quot; id=&quot;03f1&quot; name=&quot;03f1&quot;&gt;They are used as inputs into the design stages of product development&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;ae69&quot; name=&quot;ae69&quot;&gt;They are important input for verification process for the product developed&lt;/li&gt;
    &lt;li class=&quot;graf graf--li graf-after--li&quot; id=&quot;cb31&quot; name=&quot;cb31&quot;&gt;They represent what functionalities are necessary for the product&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class=&quot;graf graf--pullquote graf-after--li&quot; id=&quot;47a7&quot; name=&quot;47a7&quot;&gt;&lt;em class=&quot;markup--em markup--pullquote-em&quot;&gt;Excellent requirements leave no room for interpretation, confusion or omission of critical details and is easily understandable by everyone involved in the&amp;nbsp;project.&lt;/em&gt;&lt;/blockquote&gt;
&lt;p class=&quot;graf graf--p graf-after--pullquote&quot; id=&quot;7a5b&quot; name=&quot;7a5b&quot;&gt;Next time when you start with your project, make sure you have all your #requirements&amp;hellip;clear and loud!&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p&quot; id=&quot;dd09&quot; name=&quot;dd09&quot;&gt;Stay tuned for more with requirement types, characteristics and more coming up!&lt;/p&gt;
&lt;p class=&quot;graf graf--p graf-after--p graf--trailing&quot; id=&quot;318c&quot; name=&quot;318c&quot;&gt;&lt;em class=&quot;markup--em markup--p-em&quot;&gt;This article was originally published by &lt;/em&gt;&lt;a class=&quot;markup--anchor markup--p-anchor&quot; href=&quot;https://www.linkedin.com/in/surbhimahnot/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot; data-href=&quot;https://www.linkedin.com/in/surbhimahnot/&quot;&gt;&lt;em class=&quot;markup--em markup--p-em&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;me &lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;em class=&quot;markup--em markup--p-em&quot;&gt;on &lt;/em&gt;&lt;a class=&quot;markup--anchor markup--p-anchor&quot; href=&quot;https://www.linkedin.com/pulse/defining-requirements-surbhi-mahnot&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot; data-href=&quot;https://www.linkedin.com/pulse/defining-requirements-surbhi-mahnot&quot;&gt;&lt;em class=&quot;markup--em markup--p-em&quot;&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;LinkedIn&lt;/span&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Surbhi Mahnot</dc:creator> 
    <pubDate>Thu, 16 Mar 2017 12:47:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3741</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3621/Pablo-Picasso-and-Scope-Visualization.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=3621</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3621&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Pablo Picasso and Scope Visualization</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3621/Pablo-Picasso-and-Scope-Visualization.aspx</link> 
    <description>&lt;p id=&quot;yui_3_17_2_6_1473180022400_1830&quot; style=&quot;color: #332929; margin-bottom: 24px;&quot;&gt;Scope &amp;ndash; the last frontier.&amp;nbsp; We are on a mission where no business analyst has gone before.&amp;nbsp; To explore strange new diagrams and to have the project scope clearly understood.&amp;nbsp; Extra credit to those who remember which TV show that was from!&amp;nbsp; Scope and context are the number one reason business expectations about a project are not met, and projects fail.&lt;/p&gt;
&lt;p id=&quot;yui_3_17_2_6_1473180022400_1844&quot; style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Let&amp;rsquo;s face the reality.&amp;nbsp; Projects today are more complicated.&amp;nbsp; In this integrated and connected world of systems long gone are the days of the quick and easy change.&amp;nbsp; Our organization&amp;rsquo;s architectural diagrams look like the tombs of Egyptian Pharaohs.&amp;nbsp; Symbols and shapes connected by lines that fill the wall of an entire room.&amp;nbsp; Even trying to explain the diagram to someone can take days.&lt;/p&gt;
&lt;p id=&quot;yui_3_17_2_6_1473180022400_1846&quot; style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Projects now require more involvement by more people.&amp;nbsp; Our systems and processes are so complex and integrated it&amp;rsquo;s too difficult for one individual to understand them all.&amp;nbsp; Stakeholders are flung across the globe speaking many different languages.&amp;nbsp; Top it off with organization&amp;rsquo;s taking on hundreds of projects at the same time.&amp;nbsp; Keeping track of each project&amp;rsquo;s scope and impacts to the organization are difficult to comprehend.&amp;nbsp; It&amp;rsquo;s no wonder why understanding the context of a project&amp;rsquo;s scope is the number one reason why projects fail to deliver value.&amp;nbsp; They lose sight of the project&#39;s vision and goals in our complex systems and processes.&amp;nbsp; Everyone is one a different page.&amp;nbsp; We wind up spending a lot of time trying to get stakeholders, sponsors, and team members to have a clear understanding of scope.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;So it&amp;rsquo;s no wonder that scope and context are the number one reasons projects fail.&amp;nbsp; How can you get an entire project team moving in the right direction?&amp;nbsp; Not understanding the scope and context of a project leads to all sorts of time being spent on just figuring out what we are trying to accomplish with a project.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;So how do we get everyone on the same page?&amp;nbsp; By that, I mean the same page in the same book!&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;It&amp;rsquo;s time to visualize scope.&amp;nbsp; Scope places the boundaries around where the entire project team will work.&amp;nbsp; Bust out that context diagram.&amp;nbsp; Getting a clear common understanding of scope and business expectations leads to better projects that deliver real value.&amp;nbsp; Is that user story a complete representation of the project boundaries or scope?&amp;nbsp; Maybe not.&amp;nbsp; The EPIC or a bunch of user stories combined would be closer to the bulls-eye.&amp;nbsp; A picture is worth a thousand words.&amp;nbsp; Visualization of scope is worth its weight in platinum as it creates the vehicle to ensure a common understanding of the project scope.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Scope visualization isn&amp;rsquo;t just about a context diagram.&amp;nbsp; That&amp;rsquo;s certainly a great tool, and I blogged about it previously.&amp;nbsp; Don&amp;rsquo;t get me wrong &amp;ndash; I love my context diagrams.&amp;nbsp; Pushing the envelope a bit, I have used infographics to display project scope in place of context diagrams.&amp;nbsp; In a recent server upgrade project, I was updating the operating systems and consolidating over 1,300 servers.&amp;nbsp; Sticking 1,300 servers on a diagram was an exercise in futility.&amp;nbsp; There just isn&amp;rsquo;t a big enough piece of paper to display them all.&amp;nbsp; So I pictured things at a higher level.&amp;nbsp; I presented each server farm as a farm &amp;ndash; yup cows and red barn with Farmer Joe.&amp;nbsp; The size of the farm was based on the number of servers on that farm.&amp;nbsp; Server farms were in specific locations, so this gave the project team a visual representation of which sites were going to be impacted more heavily.&amp;nbsp; All of this was based on estimates from doing a high-level scan.&amp;nbsp; Remember context is high level.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;In each barn was an icon that represented a group of servers.&amp;nbsp; There were three groups:&amp;nbsp; leave it alone, upgrade it and consolidate then retire it.&amp;nbsp; I didn&amp;rsquo;t have exact numbers or server names at this point, but I knew the servers would be divided into those groups by talking with stakeholders.&amp;nbsp; Servers were put into groups based on our best guess.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;In the kickoff meeting, this was a great tool.&amp;nbsp; Sponsor and stakeholders understood in the scope of the project.&amp;nbsp; Yes, they wanted to know more.&amp;nbsp; Everyone wants to know the details, but we were just starting out.&amp;nbsp; Everyone walked out of the room with a pretty good understanding of the scope and estimated size.&amp;nbsp; Many were surprised at the volume of servers in each farm.&amp;nbsp; Overall the infographic did an excellent job of setting the stage for the project visually.&amp;nbsp; All on one PowerPoint slide.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;The idea of scope visualization is to present a single page to provide a high-level overview of the changes the project will make to systems, processes, and people.&amp;nbsp; That&amp;rsquo;s no easy task.&amp;nbsp; Taking the complex and making it simple is powerful.&amp;nbsp; It creates a &lt;g class=&quot;gr_ gr_139 gr-alert gr_spell gr_disable_anim_appear ContextualSpelling multiReplace&quot; id=&quot;139&quot; data-gr-id=&quot;139&quot;&gt;better shared&lt;/g&gt; understanding of the project.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;The business wanted a global CRM solution, but all they got were pigeons and index cards.&amp;nbsp;Yeah, that is why context is important.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Context doesn&amp;rsquo;t just talk about scope &amp;ndash; it also sets business expectations about the outcome of the project.&amp;nbsp; It&amp;rsquo;s important that all throughout the project to keep the communication channels open on what is happening with the scope and how the design is being implemented to meet the scope.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;I take the concept of the context diagram a little farther than how most folks typically use a context diagram.&amp;nbsp;&amp;nbsp; You know me always pushing the envelope. Context diagrams usually explain the end state or the outcome of the project.&amp;nbsp; They show the scope of a project outcome.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Building on a good thing, I like to build a context diagram of the current environment at a high level.&amp;nbsp; Even at a high level, I&amp;rsquo;m often surprised at how differently stakeholders, sponsors, and team members view the current state.&amp;nbsp; It&amp;rsquo;s a great tool to get everyone on the same page for the starting point.&amp;nbsp; Having everyone on a different page for what we currently have will cause a few issues down the road in understanding the final destination.&amp;nbsp; Knowing where you are starting from is a powerful thing when to explain where you want to end up in the future state.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Taking this concept even a bit further (and perhaps more uncomfortably) into the desired state.&amp;nbsp; Not many projects look at the desire of the stakeholders and sponsors.&amp;nbsp; The desire is stated in the project request form or project charter.&amp;nbsp; The sponsor and stakeholders put together a vision of the expected outcomes in these documents.&amp;nbsp; A context diagram of the project charter or request which elaborates the vision is a powerful thing.&amp;nbsp; It ensures what is being asked for is understood.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Don&amp;rsquo;t re-invent the wheel.&amp;nbsp; Many times I take the current state diagram and just highlight the areas that are changing. &amp;nbsp;Use color to highlight the add, modify or removes based on the context diagram for the current state.&amp;nbsp; Color visually explains where the changes are visualized to occur.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Now you may think I completely lost my mind at this point.&amp;nbsp; Fear not I&amp;rsquo;m taking a step even further.&amp;nbsp; I take the context diagram that shows the desired state (based on the project charter or project request) and determines what is feasible.&amp;nbsp; Everybody wants it all but the teleporter to zap you across the globe for a break in Paris hasn&amp;rsquo;t been built yet.&amp;nbsp; Reality always steps in and dictates what is feasible.&amp;nbsp; Taking the context diagram I will highlight the areas that are NOT feasible.&amp;nbsp; It&amp;rsquo;s a great way to level set the expectations of the sponsor, stakeholder and project team members.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;So when in the project life cycle does all this context stuff happen?&amp;nbsp; Ideally, it should happen before the project starts at a very high level.&amp;nbsp; Wouldn&amp;rsquo;t it be great to start a project where everyone understood and was in complete agreement about the project outcome?&amp;nbsp; You can bet it would save a lot of time running around trying to get everyone on the same page.&amp;nbsp; Typically, the context is set at the start of the project.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;As you move through the project, more and more understanding is acquired.&amp;nbsp; Details need hammering out and there is ALWAYS change to the project.&amp;nbsp; Has anyone ever worked on a project with absolutely zero change?&amp;nbsp; If you have, you are leading a very charmed existence.&amp;nbsp; I&amp;rsquo;m jealous.&amp;nbsp;&amp;nbsp; Context diagrams can help evaluate how a change would impact the project.&amp;nbsp; So forget about laminating them and hanging them on the wall.&amp;nbsp; They are living breathing documents that will change throughout the life cycle of the project.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;The pitfall is that architects and others might expect diagrams that show the smallest of components.&amp;nbsp; Don&amp;rsquo;t fall into that pit.&amp;nbsp; Your job is to communicate the boundaries clearly but not make it so complicated a rock scientist from NASA can&amp;rsquo;t figure it out.&amp;nbsp; Detail is important for design but scope context requires things to start at a very high level and be decomposed into more information.&amp;nbsp; Context is simple with enough detail to make it clear.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Break out your inner Pablo Picasso and get creative. &amp;nbsp;Find a way to display context or scope in a visually appealing manner.&amp;nbsp; Color can help bring greater clarity.&amp;nbsp; Highlight areas in different colors to bring focus to them.&amp;nbsp; If a system is risky or substantially impacted by the project scope, highlighting is a technique to denote that risk.&amp;nbsp; Black &amp;amp; White isn&amp;rsquo;t your friend.&amp;nbsp; Studies have shown that color diagrams &amp;ndash; even with a small amount of color &amp;ndash; are more memorable.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Check out &lt;a href=&quot;http://bobtheba.com/blog&quot; target=&quot;_blank&quot;&gt;Bob&amp;rsquo;s blog&lt;/a&gt; for more good stuff on business analysis and sign up for our newsletter today.&amp;nbsp; &lt;a href=&quot;http://bobtheba.com&quot; target=&quot;_blank&quot;&gt;Bob the BA&lt;/a&gt; offers the Badass BA workshop and Enterprise Analysis workshop which covers this technique in more detail.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description> 
    <dc:creator>Paul Crosby</dc:creator> 
    <pubDate>Wed, 07 Sep 2016 14:28:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3621</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3620/8-Ways-to-Be-a-Badass-Business-Analyst-Employee.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=3620</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3620&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>8 Ways to Be a Badass Business Analyst Employee</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3620/8-Ways-to-Be-a-Badass-Business-Analyst-Employee.aspx</link> 
    <description>&lt;p id=&quot;yui_3_17_2_4_1473180022400_1845&quot; style=&quot;color: #332929; margin-bottom: 24px;&quot;&gt;Being a badass isn&amp;rsquo;t about intimidation or trying to be something you simply are not.&amp;nbsp; It&amp;rsquo;s about knowing who you are and using your strengths to drive forward.&amp;nbsp; So let&amp;rsquo;s look at a few of the ways to be a badass in business:&lt;/p&gt;
&lt;p id=&quot;yui_3_17_2_4_1473180022400_1858&quot; style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;&lt;strong id=&quot;yui_3_17_2_4_1473180022400_1857&quot;&gt;1. Passion for Your Craft Is a Powerful and Infectious Energy&lt;/strong&gt;&lt;/p&gt;
&lt;p id=&quot;yui_3_17_2_4_1473180022400_1861&quot; style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Showing passion for your work in always willing to learn more and explore new ideas in your profession shows you are a badass.&amp;nbsp; A badass isn&amp;rsquo;t afraid to learn something new about their craft.&amp;nbsp; Always be willing to step up to the plate and show what they are good at performing.&amp;nbsp; Sitting back and doing just the expected is not the badass way. If you are amazing at drawing diagrams, then use them frequently in your work. &amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;A few years ago I was managing several projects.&amp;nbsp; Things were not going all that well on these projects, and I knew something needed to be done to get them on track. &amp;nbsp;Holding up the schedule and pointing at it wasn&amp;rsquo;t solving the problems we were facing.&amp;nbsp; I decided to explore different approaches and ideas by contacting others outside the company for their advice and doing a little reading up on handling scope problems in projects.&amp;nbsp; I learned a lot of scope management techniques as a result of that exercise and was able to apply them to my project.&amp;nbsp; My boss at the time noticed I went out of my way to figure out new approaches, and I was fearless in learning new techniques about my craft.&amp;nbsp; By learning and stepping out to explore new ideas I was able to move the project forward and save the project from failure.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;&lt;strong&gt;2. Keep Positive&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Nobody likes a negative person constantly interrupting, jumping to conclusions and always complaining.&amp;nbsp; Keep a &amp;ldquo;we can do this&amp;rdquo; mentality even in the toughest of times.&amp;nbsp; The measure of a badass is in being able to be calm, think clearly and project positive possibilities.&amp;nbsp; When the whole world is crashing down, don&amp;rsquo;t be the one saying &amp;ldquo;Well that figures.&amp;rdquo;&amp;nbsp; Instead be the one saying &amp;ldquo;This isn&amp;rsquo;t the greatest situation, but we have some great opportunities here to make positive changes.&amp;rdquo;&amp;nbsp; See the good in situations where others cannot.&amp;nbsp; Be the person that says &amp;ldquo;I&amp;rsquo;ve got a few ideas that might help in this situation, and I would like to bounce a few of them off of you.&amp;rdquo; &amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;One of the toughest projects I faced was working with remarkable requirements, but a development staff that either didn&amp;rsquo;t want to or just could not fulfill those requirements with the current system in place.&amp;nbsp; The team quickly got very negative at all the challenges that we were having in development.&amp;nbsp; Everyone&amp;rsquo;s attitude soured and nothing was getting accomplished.&amp;nbsp; The project was on its way to failure.&amp;nbsp; So I threw a pizza party.&amp;nbsp; My entire team thought I lost my marbles, and it was time to call the men in white coats to pick me up.&amp;nbsp; Pizza does wonders for putting a team in a better mood.&amp;nbsp; I told the team I understood the situation was bad and acknowledged that the company wouldn&#39;t accomplish anything without their skill sets.&amp;nbsp; I purposefully turned the conversation from a negative (What is going wrong?) and made it positive (What ideas do you have to make it better?).&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;This was no easy task.&amp;nbsp; I had to work very hard to move everyone&amp;rsquo;s attitude toward the positive after months of being in the negative.&amp;nbsp; I was direct in telling them &amp;ldquo;Nobody wants to work on a negative team &amp;ndash; it sucks.&amp;nbsp; What can we do right now to make this team more fun and productive?&amp;rdquo;.&amp;nbsp; After that hurdle had been cleared, it got easier to involve everyone in making team changes and design changes to the project. &amp;nbsp;&amp;nbsp;I kept telling myself that no matter what happens I will remain positive.&amp;nbsp; The team&amp;rsquo;s attitude evolved over time.&amp;nbsp; Many team members and company leaders repeatedly said that they could always count on me for being positive and finding solutions to problems.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;&lt;strong&gt;3. Know Your Craft and Tools&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;A badass doesn&amp;rsquo;t just stop learning the basics of their craft or tools.&amp;nbsp; They are constantly expanding their toolset and keep current about their craft.&amp;nbsp; It&amp;rsquo;s too easy to get comfortable and begin to feel there is nothing more to learn.&amp;nbsp; A badass grabs any opportunity to learn new things.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;In my past life, I was at a company where I was pigeon-holed.&amp;nbsp; I did such a good job at data warehousing and reporting that no one wanted to let me try anything new or different.&amp;nbsp; Damn, I was bored out of my mind because every day was the same thing over and over.&amp;nbsp; Sure I was learning new things about data warehousing and reporting, but I never stepped out of that area into other areas.&amp;nbsp; So I forced the issue a bit and shoehorned my way into a call center application.&amp;nbsp; It made sense for me to pursue it because that new system would be feeding the data warehouse.&amp;nbsp; I went a little further than just worrying about data and started moving into user interface design and workflow for the new call center application.&amp;nbsp; It was a great experience to use the knowledge I had in data warehousing and reporting to build better user interfaces and business processes.&amp;nbsp; After the project had been finished, I was seen as being useful in business process as well as data warehousing.&amp;nbsp; The door opened, and I got the chance to work on a whole new set of projects.&amp;nbsp; Don&amp;rsquo;t be afraid to step out of bounds &amp;ndash; you just might be valued for it.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;&lt;strong&gt;4. Make Life Better for Others&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;A badass knows that improving the lives of their team members by continuously being focused on improving the way things are done is important.&amp;nbsp; Being innovative to solve problems the team is experiencing in the day to day operations is just as important as solving project problems.&amp;nbsp; Process improvement is powerful.&amp;nbsp; A badass understands it&amp;rsquo;s not about single glory but helping others to achieve great success.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;You always hear &amp;ldquo;It&amp;rsquo;s not my job&amp;rdquo; especially in large companies with well-defined roles.&amp;nbsp; A badass looks for ways to improve the working conditions and tasks their team performs.&amp;nbsp; It can be a simple as creating a library of past project documents that can be reused or finding a new way to perform time reporting that is easier.&amp;nbsp; Whatever it is, a badass is looking for ways to improve processes at every moment and isn&amp;rsquo;t afraid to suggest well thought out changes.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;&lt;strong&gt;5. Know Thyself Well&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Know thy strengths and know thy weaknesses.&amp;nbsp; A badass is aware of their strengths, and they know their weaknesses and limits.&amp;nbsp; In today&amp;rsquo;s corporate culture, we focus on weakness.&amp;nbsp; By focusing entirely on weaknesses, performance appraisals have become more like firing squads.&amp;nbsp; A badass knows to play to their strengths and to engage others to help them out with their weaknesses. &amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;There are certain things I have discovered I&amp;rsquo;m genuinely bad at.&amp;nbsp; Anything that involves molding clay into an object is bound for disaster.&amp;nbsp; Both of my skiing trips ended in an uncomfortable tree hugging.&amp;nbsp; In business I know I&amp;rsquo;m a driver &amp;ndash; be quick, be bright and be gone.&amp;nbsp; It wasn&amp;rsquo;t until half way through my career that I realized how that impacts others who are not drivers.&amp;nbsp; By understanding how I lead and act, I was able to soften my approach and be more collaborative with others.&amp;nbsp; My driver mentality is a strength that others recognize.&amp;nbsp; I can snow plow through massive amounts of data to give clear direction.&amp;nbsp; I communicate quickly and concisely on projects.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Play to your strengths at all times.&amp;nbsp; If you know you are weak in an area, then go out and find someone who is strong in that area to balance you out.&amp;nbsp; If you get the chance to put teams together, look at each others strengths and weakness to balance them all out.&amp;nbsp; Forget about finding that perfect all around team member without weaknesses.&amp;nbsp; They don&amp;rsquo;t exist.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;&lt;strong&gt;6. Don&amp;rsquo;t Always Say What They Want to Hear&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Being a butt kisser or yes man is not the path of a badass.&amp;nbsp; If you are always saying what others want to hear from you, they will never fully trust you because they can&amp;rsquo;t tell if that&amp;rsquo;s what you honestly believe or if you are just being a parrot and repeating everything back to them.&amp;nbsp; A badass understands that conflict is part of life, and sometimes you are going to have to say what doesn&amp;rsquo;t want to be heard.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;The trick here is saying it without being annoying or a jerk.&amp;nbsp; If there is an elephant in the room, then say there is an elephant in the room.&amp;nbsp; A badass knows that hiding the obvious doesn&amp;rsquo;t make it go away but rather gives it greater power.&amp;nbsp; Address it quickly and directly.&amp;nbsp; Forcing the issue is a one-way ticket out the door.&amp;nbsp; Follow the &amp;ldquo;Toot, Toot and Salute&amp;rdquo; rule.&amp;nbsp; Bring it up once and if there is no response or disagreement then re-group your thoughts.&amp;nbsp; Bring it up again and if there is still no response or disagreement, then accept it and move forward.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;&lt;strong&gt;7. Ask Questions, Challenge and Dig Deep&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;No one likes to be challenged.&amp;nbsp; It puts them on the defensive right away.&amp;nbsp; A badass understands that challenging an idea is an art form and that challenging helps bring deeper understanding and meaning.&amp;nbsp; A badass knows that without asking questions and digging deep, the entire problem cannot be understood fully.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;Nobody likes to feel they are being interrogated.&amp;nbsp; Be fearless but considerate in digging deep. &amp;nbsp;Verify your thinking and dig deeper with &amp;ldquo;Help me understand&amp;rdquo; questions.&amp;nbsp; Share what you have learned to validate it. &amp;nbsp;&amp;nbsp;Be appreciative of the different perspectives and gather them all up to see the greater picture more clearly.&amp;nbsp; The most significant problems I created for myself was making assumptions and never validating those assumptions.&amp;nbsp; You may not be able to validate or challenge at that specific moment.&amp;nbsp; Write it down, reflect on it and determine if you need to challenge it. &amp;nbsp;Challenge appropriately and thoughtfully. &amp;nbsp;Step back and schedule a challenge at a later time.&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;&lt;strong&gt;8. Lead Even When Your Job Title Doesn&amp;rsquo;t&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&lt;g class=&quot;gr_ gr_177 gr-alert gr_gramm gr_disable_anim_appear Punctuation only-ins replaceWithoutSep&quot; id=&quot;177&quot; data-gr-id=&quot;177&quot;&gt;Say&lt;/g&gt;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;Leader&lt;/strong&gt;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;A badass leads even when it isn&amp;rsquo;t in their title or role.&amp;nbsp; They had the initiative and don&amp;rsquo;t shy away from leading in their craft.&amp;nbsp; They don&amp;rsquo;t wait for someone else to schedule the requirements meetings, they step up to the plate and schedule them.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #332929; margin-top: 24px; margin-bottom: 24px;&quot;&gt;In the many times, I have played the role of the business analyst I&amp;rsquo;ve stepped outside my role a bit.&amp;nbsp; I&amp;rsquo;m probably more comfortable with that then other business analysts in that I have been a project manager.&amp;nbsp;&amp;nbsp; My favorite is when I&amp;rsquo;m told how long it will take to gather requirements.&amp;nbsp; You know those meetings were without being consulted the project manager has decided how long you as the business analyst will take to gather requirements and complete the design.&amp;nbsp; When I&amp;rsquo;m in the business analyst role, I often will put together a requirements work plan outlining the steps that will be taken to elicit requirements and build the design.&amp;nbsp; I review it with my stakeholders, project team and sponsors.&amp;nbsp; This runs face first into the project managers desire to create and control the schedule.&amp;nbsp; By gaining common agreement on tasks for the requirements and design process, the schedule can be more reasonably created which in turn helps the project keep to its timeline and budget.&amp;nbsp; Is there a negotiation? Oh yeah &amp;ndash; there will be lots of negotiation with the project manager, sponsors, and stakeholders on what will be done and what won&amp;rsquo;t be done.&amp;nbsp; Step up to leading the task and schedule you will be expected to adhere to for the project.&amp;nbsp;&lt;/p&gt;
&lt;p id=&quot;yui_3_17_2_4_1473180022400_1883&quot; style=&quot;color: #332929; margin-top: 24px; margin-bottom: 0px;&quot;&gt;For more good stuff on business analysis and leadership, check out the &lt;a href=&quot;bobtheba.com/blog&quot; title=&quot;business analysis blog&quot; target=&quot;_blank&quot;&gt;blog at Bob the BA.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description> 
    <dc:creator>Paul Crosby</dc:creator> 
    <pubDate>Wed, 07 Sep 2016 14:23:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3620</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3532/All-requirements-are-important.aspx#Comments</comments> 
    <slash:comments>3</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=3532</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3532&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>All requirements are important!</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3532/All-requirements-are-important.aspx</link> 
    <description>&lt;p&gt;&lt;em&gt;I was running a meeting with a few stakeholders. I was imploring them to indicate the relative importance of requirements, but was hitting a brick wall; they kept insisting, &quot;They all look the same to me. All requirements are important. They all are must-haves.&quot; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I tried to reason with them multiple times over. There are just too many requirements, and cannot possibly implement all of them in the available&amp;nbsp;time and/or budget. But they kept insisting that all requirements were indeed important. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I thought to myself, &amp;ldquo;Why are these people being so difficult? Why are they deliberately feigning ignorance?&amp;rdquo; I literally felt like tearing my hair out!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;img alt=&quot;&quot; src=&quot;/Portals/0/Users/201/93/8393/Tear%20Hair.jpg&quot; /&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Have you been in this situation? I bet you have. Why is prioritization such a hard exercise? There must be a better way, right?&lt;/p&gt;
&lt;p&gt;Let&#39;s rewind a little bit and review how we usually begin a Requirements Prioritization meeting: &quot;Thanks for&amp;nbsp;accepting this meeting.&amp;nbsp;The purpose of this meeting is to prioritize the requirements. We are going to use the MoSCoW technique. Let us walk through each of the requirements and collectively decide whether this is a M, S, C or W.&quot;&lt;/p&gt;
&lt;p&gt;Sounds familiar? If not exactly as stated above, it could be some flavor of the above. Instead of M, S, C or W, it could be some other rating mechanism. But, for the most part, the spirit is essentially the same.&lt;/p&gt;
&lt;p&gt;My hypothesis is that, with the above expectations, stakeholders truly are not able to differentiate relative importance among requirements. They aren&amp;rsquo;t being difficult at all; they honestly cannot prioritize. Let me give you an analogy:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Imagine being in a corporate conference room. What can you find in there? Whiteboard, video con equipment, large table, uniform looking black chairs around the table, etc. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Suppose I ask you to arrange the chairs around the table in the decreasing order of blackness, what would you say to me? I imagine you would say, &amp;ldquo;They all look the same to me.&amp;rdquo; Exactly the way requirements appear to the stakeholders &amp;ndash; all the same.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Suppose I give you a pair of glasses. Not any ordinary pair of glasses, but one that has spectrograph capability, and a display on the top right corner. When you wear this glass, and look at any object, a graph of various colors on the object along with their intensity represented numerically is displayed. Now would you be able to do arrange the chairs in their decreasing order of blackness? Sure you would!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Few questions to ponder over:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;You weren&amp;rsquo;t initially able to arrange the chairs in their decreasing degree of blackness. Is that your fault? Does it indicate your weakness? Or does it point towards my weakness of not knowing how to enable you to do that activity?&lt;/li&gt;
    &lt;li&gt;Is it the stakeholders&amp;rsquo; fault that they aren&amp;rsquo;t able to prioritize the requirements? Or is it my drawback as a BA that I wasn&amp;rsquo;t able to get them to &amp;ldquo;see&amp;rdquo; the relative importance among requirements?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Think it over. I would love to hear your comments. Let&amp;rsquo;s talk and engage in a productive discussion.&lt;/p&gt;
&lt;p&gt;Meanwhile, in my next blog, I will write about the various &lt;em&gt;glasses&lt;/em&gt; that you can provide to your stakeholders to get them to truly see the relative importance among requirements.&lt;/p&gt;</description> 
    <dc:creator>Praveen Udupa</dc:creator> 
    <pubDate>Wed, 18 May 2016 02:57:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3532</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3006/BABOK-v2--End-to-end-data-flow-diagram-analysis-can-highlight-issues.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=3006</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=3006&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>BABOK v2 - End-to-end data flow diagram analysis can highlight issues</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/3006/BABOK-v2--End-to-end-data-flow-diagram-analysis-can-highlight-issues.aspx</link> 
    <description>As part of preparation to sit the IIBA CBAP exam, I wanted a one page summary of the overall BABOK flow. The first step of creating a summary matrix showing a derived master list of documents (e.g. Inputs + Outputs) versus the process that creates or uses it was interesting, but not entirely helpful. &lt;br /&gt;
&lt;br /&gt;
By using the matrix to create an indicative data flow type diagram, that helped to better understand the overall end-to-end process documented in the BABOK.&lt;br /&gt;
Note: Clear stakeholder information was not available so a Business Process type Model was not possible.&lt;br /&gt;
&lt;br /&gt;
The data flow type visualization technique is very useful:&lt;br /&gt;
1. It is an additional visual means of communicating complex information for people who struggle with understanding just text.&lt;br /&gt;
2. It quickly shows the flow of information between the various processes&lt;br /&gt;
3. The data flow diagramming conventions help to highlight issues. E.g. No clear sources or uses of specific deliverables, redundant and reverse flows etc.&lt;br /&gt;
&lt;br /&gt;
This is also timely given the review of the Draft BABOK v3 material that has been requested and that closes on July 11th.&lt;br /&gt;</description> 
    <dc:creator>Alan</dc:creator> 
    <pubDate>Thu, 10 Jul 2014 01:20:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:3006</guid> 
    <enclosure url="https://www.modernanalyst.com:443/Portals/0/Public%20Uploads/1_IIBA%20BABOK%20v2%20Process%20Data%20Flow%20Diagram%20v0_02%20(DRAFT).pdf" length="80336" type="application/octet-stream" />
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2906/3-Tips-for-Obtaining-Requirements-Sign-off.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2906</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2906&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>3 Tips for Obtaining Requirements Sign-off</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2906/3-Tips-for-Obtaining-Requirements-Sign-off.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;font style=&quot;font-size: medium; font-family: Arial, sans-serif; line-height: 1.451em;&quot;&gt;Sign-offs are a sign that stakeholders agree with and approve the requirements that have been elicited and documented. There are multiple reasons why BAs seek stakeholder sign-offs &lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;&lt;font style=&quot;font-size: medium; font-family: Arial, sans-serif; line-height: 1.451em;&quot;&gt;and&amp;#160;&lt;/font&gt;&lt;font style=&quot;font-size: medium; font-family: Arial, sans-serif; line-height: 1.451em;&quot;&gt;in some cases, it is not always clear &lt;/font&gt;&lt;font style=&quot;font-size: medium; font-family: Arial, sans-serif; line-height: 1.451em;&quot;&gt;whom it benefits&lt;/font&gt;&lt;font style=&quot;font-size: medium; font-family: Arial, sans-serif; line-height: 1.451em;&quot;&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;While some methodologies like Agile do not involve a formal sign-off, requirements sign-off does add value. Here are 3 quick tips to help you get the sign-off you need:&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;1. Ensure that stakeholders understand the Requirements Specification Document (RSD)&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;Though you might be lucky enough to get a stakeholder to sign off on the RSD without understanding its contents (some people do sign documents without reading them), the ethical thing to do is seek their understanding and cooperation before asking them to sign. This approach is more likely to have a lasting positive effect on the project.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;Analysts should avoid insisting on getting sign-off from stakeholders on RSDs that the stakeholders have not read, or have read but do not understand. They should instead, seek to get their understanding and commitment.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Key Takeaway:&lt;/b&gt; If you are planning to get a sign-off on your RSD, make sure stakeholders understand its contents. Discuss the contents of the document, take down their concerns, answer their questions, seek their opinions and let them feel involved. This is the ethical thing to do and it would help to build trust between you and your stakeholders. Lastly, you will get a “know&lt;span style=&quot;background: transparent&quot;&gt;ing” sign-off and &lt;/span&gt;&lt;span style=&quot;background: transparent&quot;&gt;not &lt;/span&gt;&lt;span style=&quot;background: transparent&quot;&gt;o&lt;/span&gt;ne that is given in ignorance or under duress.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;2. Avoid spending an excessive amount of time getting the RSD signed off.&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;One disadvantage of sign-offs is that they take time. Most times, Analysts have to invest valuable company time in explaining the RSD to stakeholders, after all, they should understand the contents before signing off on it. This can introduce significant delays to the project, especially when stakeholders are difficult to locate or are in a different geographical location. How does the analyst justify placing lesser priority on other business analysis tasks to chase stakeholders&#39; approval of requirements (signatures)? &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;Obtaining a sign-off becomes even more challenging in situations where stakeholders have not requested for the change. How does a stakeholder sign off on a requirement that did not come from him or her? The fact that a stakeholder has been designated as “process owner” does not signify that he or she is ready for the change.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;Change projects may become necessary due to technical reasons, regulations or requests from other departments. Unless the benefits are obvious or the implications of signing off on requirements are mild to non-existent, don&#39;t expect stakeholders to give you an easy time. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Key Takeaway:&lt;/b&gt; Get all the relevant stakeholders involved as soon as you start the project. The more involved they are from the beginning, the more cooperative they will be when it&#39;s time for sign-off. Sign-off is also easier to obtain when requirements have been developed and documented in a collaborative fashion (using wikis, for example). In addition, requirements review sessions can be held to get the RSD signed off on time.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;3. &lt;/b&gt;&lt;b&gt;Avoid &lt;/b&gt;&lt;b&gt;i&lt;/b&gt;&lt;b&gt;dle time &lt;/b&gt;&lt;b&gt;w&lt;/b&gt;&lt;b&gt;hile &lt;/b&gt;&lt;b&gt;a&lt;/b&gt;&lt;b&gt;waiting&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;s&lt;/b&gt;&lt;b&gt;ign-off&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;In some organizations, developers do not write a line of code until requirements have been signed off. A delayed sign-off process can create idle time for developers (and analysts) who have been hired to complete the job. In some cases, developers would have already started the work before the requirements are signed off. This can be risky, however. Cancelled projects are only one consequence, though one can argue that the fact that the RSD has been signed off does not mean that the project cannot be cancelled.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot;&gt;&lt;font size=&quot;3&quot;&gt;&lt;b&gt;Key Takeaway:&lt;/b&gt; Communicate constantly with stakeholders to ease the sign-off process. Where sign-off is not forthcoming, it&#39;s important to start asking yourself how important the project is to the stakeholders. Escalating to a higher authority may encourage the desired behaviour.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;outline-style: none; margin: 0px 0px 0cm; color: rgb(51, 51, 51); font-family: &#39;Open Sans&#39;, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 18px; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;&quot;&gt;&lt;font face=&quot;Arial, sans-serif&quot; style=&quot;outline-style: none;&quot;&gt;&lt;font size=&quot;3&quot; style=&quot;outline-style: none;&quot;&gt;When sign-offs are sough&lt;span style=&quot;outline-style: none; background-color: transparent; background-position: initial initial; background-repeat: initial initial;&quot;&gt;t&lt;/span&gt;&lt;span style=&quot;outline-style: none; background-color: transparent; background-position: initial initial; background-repeat: initial initial;&quot;&gt;&amp;#160;without&lt;/span&gt;&lt;span style=&quot;outline-style: none; background-color: transparent; background-position: initial initial; background-repeat: initial initial;&quot;&gt;&amp;#160;political undertones&amp;#160;&lt;/span&gt;&lt;span style=&quot;outline-style: none; background-color: transparent; background-position: initial initial; background-repeat: initial initial;&quot;&gt;but&lt;/span&gt;&lt;span style=&quot;outline-style: none; background-color: transparent; background-position: initial initial; background-repeat: initial initial;&quot;&gt;&amp;#160;with the right intentions,&lt;/span&gt;&lt;span style=&quot;outline-style: none; background-color: transparent; background-position: initial initial; background-repeat: initial initial;&quot;&gt;&amp;#160;t&lt;/span&gt;here are certainly benefits to be had. The sign-off process should be approached as an opportunity for discovery, which allows stakeholders to ask questions and get clarification on their areas of concern. A huge benefit to obtaining sign-off on requirements is that it is an indication that stakeholders are aware of, and are committed to seeing the solution live and in action.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p align=&quot;JUSTIFY&quot; style=&quot;margin-bottom: 0cm&quot;&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Stephanie Famuyide, CBAP&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt; is a Business Analyst Practitioner, Blogger and a Lover of Life. Visit her Blog, &lt;/span&gt;&lt;/span&gt;&lt;a rel=&quot;nofollow&quot;  href=&quot;http://businessanalystlearnings.com/&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt;Business Analyst Learnings&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: larger;&quot;&gt;&lt;span style=&quot;font-family: Arial;&quot;&gt; for templates, practical tips and timely articles on business analysis.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Stephanie Famuyide</dc:creator> 
    <pubDate>Fri, 28 Feb 2014 18:28:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2906</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2702/5-Pitfalls-to-Avoid-in-the-Requirements-Development-Phase.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2702</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2702&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>5 Pitfalls to Avoid in the Requirements Development Phase</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2702/5-Pitfalls-to-Avoid-in-the-Requirements-Development-Phase.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Developing requirements is a process with many moving parts. It involves aligning multiple stakeholders from different areas within an organization to determine what must be developed to fulfill a business need. &amp;#160;Because it is a process, there are a number of factors that can cause the process to break down and lead to the development of faulty requirements:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Lack of Clear Objectives&lt;/strong&gt;: Every application is built to play a role in some larger business context. &amp;#160;When the business client is unclear in communicating the purpose of the application, or stakeholders lose sight of the application’s business context, the requirements in all likelihood will “miss the mark”, lacking essential functions and including unnecessary features. &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Lack of Stakeholder Involvement&lt;/strong&gt;: One of the biggest challenges in the requirements process is getting stakeholders to invest their time, over multiple elicitation sessions and then multiple review cycles, to carefully examine the requirements and provide feedback. When stakeholders are inaccessible, or are not invested in the project during the early phases, requirements flaws can remain undetected until after development begins. &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Inconsistent Information Gathering&lt;/strong&gt;: When developing complex applications, a team of business analysts will often be involved in gathering information. When inconsistent elicitation approaches are used to gather and record information, it becomes difficult to categorize, prioritize, and ultimately reconcile the often conflicting needs of different stakeholders. &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Information Overload:&lt;/strong&gt;The traditional reliance on recording requirements in long, unwieldy text-based documents not only leads to misunderstanding, but also contributes to stakeholders’ lack of involvement in the requirements development process. Using long text-based documents makes it hard for end-users and business clients to picture how the application will behave, and what may be missing. &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Poor Expression&lt;/strong&gt;: To review requirements, and ultimately build applications, all stakeholders, from the business client and end-user to the application developer and tester must be provided information in formats and using language that each can understand. Delivering information in forms that don’t take into account the different types of stakeholders inevitably leads to flawed requirements and the development of applications that don’t fulfill the objectives of the business.&amp;#160; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;When developing requirements, check to ensure that you have avoided the pitfalls above and your requirements are much more likely to be complete and effective.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Ken Young &lt;/strong&gt;works for &lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a target=&quot;_blank&quot;  rel=&quot;nofollow&quot; href=&quot;http://blueprintsys.com&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Blueprint&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;, The Requirements Company. He can be reached at ken.young@blueprintsys.com.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Ken Young</dc:creator> 
    <pubDate>Wed, 07 Aug 2013 17:37:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2702</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2659/How-to-convince-stakeholders-of-BA-value-for-the-first-time.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2659</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2659&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>How to convince stakeholders of BA value for the first time?</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2659/How-to-convince-stakeholders-of-BA-value-for-the-first-time.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;In my previous posts I outlined how I was able to succeed being the first and only BA&amp;#160;at a company and the importance of establishing trust between you and the stakeholders.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;So you&#39;re the first BA at a company.&amp;#160;&amp;#160; All are looking at you and thinking what can this person do for me?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Good question.&amp;#160;&amp;#160; What can you do for them?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Show them how your contribution will&amp;#160;make their life easier!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I&#39;ll tell you how&amp;#160;I handled this challenge.&amp;#160; I&amp;#160;was brought in to write functional specs based on business requirements.&amp;#160; The business requirements were good but&amp;#160;not complete.&amp;#160; The IT folks were afraid that key use cases were missing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I took the following steps:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Created a&amp;#160;context&amp;#160;diagram (first one in the company) to show them what scenarios may be missing&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Created use cases from the business&amp;#160;requirements&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Reviewed both with&amp;#160;the&amp;#160;SMEs.&amp;#160; This uncovered many gaps&amp;#160;not covered by business requirements&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Once gaps were&amp;#160;uncovered, the people writing the business requirments were relieved to know the gaps were identified early in the process and not in a later (embarassing)&amp;#160;stage.&amp;#160;&amp;#160; I made their life easier and&amp;#160;this was appreciated.&amp;#160;&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The next steps were around design:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Wrote a detailed functional spec outlining database and functional changes&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Clearly wrote out testing scenarios&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;So what, you may be thinking.&amp;#160;&amp;#160; After all, this is what BAs do.&amp;#160;&amp;#160; True, but remember, I was the first and only one in the company so no one was convinced of the value of a BA.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The result of design was that developers were relieved to know they didn&#39;t have to have lengthy conversations with the end users about functionality.&amp;#160;&amp;#160; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The key concept again is to make their life easier!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Once trust is established, however, you must prove that you can benefit the stakeholders.&amp;#160;&amp;#160; &lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Lee Grinberg, CBAP, PMP</dc:creator> 
    <pubDate>Fri, 21 Jun 2013 13:46:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2659</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2552/A-Call-to-Every-BA-8-Mistakes-to-Avoid-in-Writing-Requirements-Specification-Documents.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2552</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2552&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>A Call to Every BA: 8 Mistakes to Avoid in Writing Requirements Specification Documents</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2552/A-Call-to-Every-BA-8-Mistakes-to-Avoid-in-Writing-Requirements-Specification-Documents.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;line-height: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; color: rgb(51,51,51); font-size: 14px&quot;&gt;According to the&amp;#160;Strategies for Project Recovery&amp;#160;&lt;/span&gt;&lt;span style=&quot;line-height: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; color: rgb(51,51,51); font-size: 14px&quot;&gt;report by PM solutions, based on 163 respondents, $74m invested in projects annually are at risk of failure. The report identified one of the top 5 causes of project failures as&amp;#160;&lt;/span&gt;&lt;em id=&quot;yui_3_7_3_1_1365062049404_22610&quot; style=&quot;line-height: 24px; letter-spacing: 0px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 0px; color: rgb(51,51,51); font-size: 14px&quot;&gt;unclear, non-prioritized, contradictory, ambiguous and imprecise&lt;/em&gt;&lt;span style=&quot;line-height: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; color: rgb(51,51,51); font-size: 14px&quot;&gt;&amp;#160;&lt;/span&gt;&lt;span style=&quot;line-height: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; color: rgb(51,51,51); font-size: 14px&quot;&gt;requirements.&lt;br /&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p id=&quot;yui_3_7_3_1_1365062049404_22625&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;Information like this is quite disconcerting, considering the fact that it is the responsibility of business analysts to elicit, manage and communicate requirements. As a first step to rising up to the call of producing high quality requirements and turning the tide of ICT projects, this post points out the tricky nature of requirements and mistakes that BAs can avoid when compiling requirements specification documents.&lt;/p&gt;
&lt;p id=&quot;yui_3_7_3_1_1365062049404_22626&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;According to the 1986 paper by Parnas &amp;amp; Clements, “&lt;em id=&quot;yui_3_7_3_1_1365062049404_22689&quot; style=&quot;margin-top: 0px; letter-spacing: 0px&quot;&gt;A Rational Design Process: How and Why to Fake It&lt;/em&gt;”, designing software in a rational, error-free way from a “complete” requirements specification document is like searching for the philosopher’s stone. I once wrote an article: Agile Software Development Methodology: Remedy For the Incomplete Requirements Specification Document,&amp;#160;based on my experience, on how difficult or should I say&amp;#160;impossible, it is to write a complete requirements document. &amp;#160;&lt;/p&gt;
&lt;p id=&quot;yui_3_7_3_1_1365062049404_22627&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;So, what exactly makes writing requirements so tricky? Here are 6 factors to consider:&lt;/p&gt;
&lt;ol id=&quot;yui_3_7_3_1_1365062049404_22628&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;
    &lt;li style=&quot;margin-top: 0px; letter-spacing: 0px&quot;&gt;Stakeholders do not always know what they want and when they do, they’re unable to tell us everything they know. This can happen where a stakeholder assumes that the analyst already has information they don’t have, where the stakeholder hoards information, where the stakeholder is just unable to put into words exactly what they want due to communication gaps or where the stakeholder is unable to anticipate everything he needs due to the simple fact that he is human.&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Even if we knew all the requirements to get started, additional but useful facts only become obvious after we have started the design work and in some cases, when the system is being tested. As we encounter new information or product defects, analysts often need to go back and refine the requirements while minimizing lost work.&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;There are too many details surrounding the development of a system that humans are unable to comprehend. This is where&amp;#160;&lt;strong style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px; color: rgb(17,17,17)&quot;&gt;bounded rationality&amp;#160;&lt;/strong&gt;comes in. Human beings, no matter how intelligent they are, are faced with 3 main constraints: 1) Only limited and often unreliable information are available to develop requirements 2) the human mind is limited in its capacity to process the available information 3) Most projects are time-bound, thereby shortening the time it takes to fine-tune requirements&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;External factors, over which we have no control, can cause requirements to change&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Even where concerns are separated, errors in stating or representing requirements can still be made since it is handled by humans&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px; margin-bottom: 0px&quot;&gt;We are often influenced by pre-conceived ideas and notions (from lessons we’ve learnt, cases studies or from formal institutions), which may cause us to misrepresent requirements along the line.&lt;/li&gt;
&lt;/ol&gt;
&lt;p id=&quot;yui_3_7_3_1_1365062049404_22629&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;Bearing all these in mind, all we can do is try. Parnas &amp;amp; Clements suggest that we should still create requirements specifications documents as if we had followed a rational process&lt;/p&gt;
&lt;h2 id=&quot;yui_3_7_3_1_1365062049404_22630&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51)&quot;&gt;So, what exactly are requirements specification documents?&lt;/h2&gt;
&lt;p id=&quot;yui_3_7_3_1_1365062049404_22631&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;In clear and simple terms, a requirements specification document outlines what the software is expected to do. Between the users and the analyst, an agreement must be reached on what actions users can perform and what responses they can expect to receive from the system. This is only logical. It serves as a contract between the analysts and the customers.&lt;/p&gt;
&lt;h2 id=&quot;yui_3_7_3_1_1365062049404_22632&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51)&quot;&gt;Why would you need one?&lt;/h2&gt;
&lt;ul id=&quot;yui_3_7_3_1_1365062049404_22633&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;
    &lt;li style=&quot;margin-top: 0px; letter-spacing: 0px&quot;&gt;Requirements documents play a significant role in the design process and are used as a reference point for system design throughout the software development lifecycle. How would developers know what to develop without one?&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;It’s a document where requirements are recorded and reviewed for approval – the scope of the project is explicitly contained in the Requirements Specification Document.&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;It prevents making spontaneous decisions about requirements as the project evolves. Programmers should not be the ones deciding what is best for users&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;To avoid duplication and inconsistency. Programmers or stakeholders may ask the same questions repeatedly and receive inconsistent answers each time. Having a central point of reference will help to clarify grey areas throughout the duration of the project&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;A software requirements document aids accurate estimation of the amount of time and resources needed to conclude the project&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;It provides insurance against personnel turnover. Requirements will not exist in one person’s head and knowledge of user requirements can easily be transferred to other projects even when analysts or developers leave the team&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px; margin-bottom: 0px&quot;&gt;Provides a basis for writing and developing test cases&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;yui_3_7_3_1_1365062049404_22634&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51)&quot;&gt;On writing better requirements specification documents, what is the way forward?&lt;/h2&gt;
&lt;p id=&quot;yui_3_7_3_1_1365062049404_22635&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;While there are no excellent ways of writing the requirements specification document, there are some mistakes we can consciously avoid.&lt;/p&gt;
&lt;ol id=&quot;yui_3_7_3_1_1365062049404_22636&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;
    &lt;li style=&quot;margin-top: 0px; letter-spacing: 0px&quot;&gt;&lt;strong style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px; color: rgb(17,17,17)&quot;&gt;Poor Organization&lt;br style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px&quot; /&gt;
    &lt;/strong&gt;Avoid poor organization by defining the structure of the requirements specification document before you start writing. Each requirement should be defined in one section and one section only.&amp;#160;&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;&lt;strong style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px; color: rgb(17,17,17)&quot;&gt;Confusing/Inconsistent Terminology&lt;br style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px&quot; /&gt;
    ​&lt;/strong&gt;Use a glossary containing the definition of all the terms used in the requirements specification document; this will ensure that all the members of the team understand what the document is about.&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;&lt;strong style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px; color: rgb(17,17,17)&quot;&gt;Boring Prose&lt;br style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px&quot; /&gt;
    ​&lt;/strong&gt;Don’t use plenty of words where you can use a picture or a formula. Also, repeating facts in different sections of the documentation increases the burden on the reader and causes inattentive reading which in turn may lead to undiscovered errors. Repetition of requirements in various places on the document would also require maintaining different sections of the document when changes need to be made. The resulting read should be detailed and precise but not boring.&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;&lt;strong style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px; color: rgb(17,17,17)&quot;&gt;Myopia&lt;br style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px&quot; /&gt;
    ​&lt;/strong&gt;Requirement Specification Documents should be written clearly without assuming that readers have a prior understanding of the requirements. This would prevent misunderstanding further down the line. All assumptions should also be clearly stated. Areas where information is not known or is likely to change should also be highlighted.&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;&lt;strong style=&quot;margin-top: 0px; letter-spacing: 0px; color: rgb(17,17,17)&quot;&gt;Solution-Bias&lt;br style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px&quot; /&gt;
    ​&lt;/strong&gt;Requirement Specification Documents should not describe solution ideas or contain any implementation details. It should describe only “what” the business needs and not “how”.&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;&lt;strong style=&quot;margin-top: 0px; letter-spacing: 0px; color: rgb(17,17,17)&quot;&gt;Requirements Verification&lt;br style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px&quot; /&gt;
    ​&lt;/strong&gt;Requirements should be verified with users again and again. Since requirements cannot be gathered all at once, they need to be&amp;#160;&lt;strong style=&quot;letter-spacing: 0px; margin-bottom: 0px; color: rgb(17,17,17)&quot;&gt;evolved&lt;/strong&gt;. The document should be continually reviewed whenever changes are made and updated whenever requirements are discovered.&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px; margin-bottom: 0px&quot;&gt;&lt;strong style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px; color: rgb(17,17,17)&quot;&gt;Presentation&amp;#160;&lt;br style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px&quot; /&gt;
    ​&lt;/strong&gt;Presentation does matter.&lt;/li&gt;
&lt;/ol&gt;
&lt;ul id=&quot;yui_3_7_3_1_1365062049404_22637&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;
    &lt;li style=&quot;margin-top: 0px; letter-spacing: 0px&quot;&gt;Use descriptive titles&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Use bullet points and short sentences to assist readers in staying focused.&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Use the active voice in writing requirements&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Use a table of contents so that readers can navigate the document easily&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px; margin-bottom: 0px&quot;&gt;Avoid the russian nested doll effect – Requirements within requirements. Always break down parent requirements and never use “and/or” in your requirements documents – this would mean that several requirements have been nested together in one and can easily lead to confusion.&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;yui_3_7_3_1_1365062049404_22638&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;&amp;#160; &amp;#160; &amp;#160; 8&lt;strong style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px; color: rgb(17,17,17)&quot;&gt;. Remember the acronym FUC4TM&lt;br style=&quot;margin-top: 0px; letter-spacing: 0px; margin-bottom: 0px&quot; /&gt;
​ &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;/strong&gt;Requirements should be&lt;/p&gt;
&lt;ul id=&quot;yui_3_7_3_1_1365062049404_22639&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;
    &lt;li style=&quot;margin-top: 0px; letter-spacing: 0px&quot;&gt;Feasible&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Unambiguous&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Complete&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Cohesive&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Consistent&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Correct&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px&quot;&gt;Testable and&lt;/li&gt;
    &lt;li style=&quot;letter-spacing: 0px; margin-bottom: 0px&quot;&gt;Modifiable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p id=&quot;yui_3_7_3_1_1365062049404_22640&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 24px; color: rgb(51,51,51); font-size: 14px&quot;&gt;How else can Requirements Specifications Documents be improved?&amp;#160;&lt;br style=&quot;margin-top: 0px; letter-spacing: 0px&quot; /&gt;
​&lt;br style=&quot;letter-spacing: 0px&quot; /&gt;
​&lt;strong style=&quot;letter-spacing: 0px; margin-bottom: 0px; color: rgb(17,17,17)&quot;&gt;Join the call and share your thoughts.&amp;#160;&lt;/strong&gt;&lt;/p&gt;
&lt;p id=&quot;yui_3_7_3_1_1365062049404_22641&quot; class=&quot;MsoNormal&quot; style=&quot;line-height: 24px; margin-top: 24px; font-family: proxima-nova, proxima-nova, &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; margin-bottom: 0px; color: rgb(51,51,51); font-size: 14px&quot;&gt;&lt;span style=&quot;text-align: justify; font-family: tahoma; color: rgb(68,68,68); font-size: small&quot;&gt;Stephanie Famuyide is a business analyst blogger that blogs about all things business analysis. Visit http://businessanalystlearnings.com where I provide practical tips you can apply on the job.&amp;#160;&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Stephanie Famuyide</dc:creator> 
    <pubDate>Thu, 04 Apr 2013 06:53:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2552</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2140/ISO-25010.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=2140</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=2140&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>ISO 25010</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/2140/ISO-25010.aspx</link> 
    <description>&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;ISO 25010, &quot;Systems and software engineering - System and software quality models&quot; was published in March 2011.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The ISO 25010 standard defines 2 broad non-functional categories of requirements, &quot;Quality in use&quot; and &quot;Product quality&quot;, articulated in 13 characteristics, many of which are further subdivided into sub-characteristics. This new standard replaces the previous ISO 9126 standard, heavily used both in requirements management and in testing.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;To find out more, see my &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.analisi-disegno.com/requisiti/ISO25010-en.pdf&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;pdf presentation&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Adriano Comai</dc:creator> 
    <pubDate>Fri, 20 Jan 2012 09:36:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:2140</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1691/Five-New-Years-Resolutions-for-Requirements.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1691</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1691&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Five New Year’s Resolutions for Requirements </title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1691/Five-New-Years-Resolutions-for-Requirements.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;It’s that time of year, where our thoughts turn to the holidays…the holiday parties, the shopping, the lights, visiting with family!&amp;#160; For many organizations, the end of the year tends to be quiet on the IT front, for no organization wants to risk introducing problems into their production environment at year end.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;So as I look back at this year on what was accomplished, I tend to do a mini-retrospective on my year…what went well, what did not, and what can I improve?&amp;#160; Thus looking at those items to improve, I’ve come up with a list of New Year’s Resolutions to focus on for next year:&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: small&quot;&gt;Use the ROM – Requirements Object Model&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Understand what the business problem is trying to be solved for any project that I am working on.&amp;#160; This can be difficult to get on any project, but essentially, every project should be attempting to solve some business problem.&amp;#160; Usually these problems are rooted in money.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Once the business problem has been identified, the business objectives can be defined.&amp;#160; And from there, the strategy to meet those objectives can be defined.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The benefit of understanding the business problem is then you are developing a solution that will provide a return on investment.&amp;#160; No one wants to do a project just because, there should be a purpose and it should be valuable.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: small&quot;&gt;Write Clear Concise Requirements&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Of course I always try to write clear, concise, testable requirements.&amp;#160; But what seems to be clear, concise and testable to me may not be in reality.&amp;#160; So I always consider this an area of constant improvement.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;How can I ensure that I am writing clear, concise, testable requirements?&amp;#160; Reviews are always a great idea.&amp;#160; Get another set of eyes on what you have written.&amp;#160; I like to get a peer to review my work before sending it off to my client, and preferably, someone who is not very familiar with my project.&amp;#160; The less they know the better.&amp;#160; For if they can understand the requirements, and then I feel like I have done a decent job in getting them document.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;But these peer reviews do not take the place of reviews by the business.&amp;#160; They are the ultimate authority, and definitely need to be done to ensure correctness and validity.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;One final word on this topic and it may sound silly to state this, but I see many mistakes made because of it:&amp;#160; spell check does not replace proof-reading.&amp;#160; Spell check can definitely help you ensure that the words are spelled correctly, but it cannot help you ensure that you have the right words.&amp;#160; I’ve seen embarrassing notes go out…the words were all spelled correctly…but one wrong word could mean big trouble!&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: small&quot;&gt;Ensure Better Transparency&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Transparency means being as clear and upfront with regards to the progress and status of your project.&amp;#160; One way to help ensure transparency is to provide status reports.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I try to send frequent and consistent status reports help provide information on how the project is progressing to those who need to know.&amp;#160; These reports should include information such as what was accomplished that week, what was not and why, what is planned for the next week, and any risks or issues that have arisen.&amp;#160; This information helps me keep a running record of what has happened in the project, and can help refresh memories when people have forgotten what has been done.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;They do not have to take long to create, especially if you create a template, and if you are consistent with sending them out, they become part of your routine.&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: small&quot;&gt;Do Requirements Traceability&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I try to ensure that all requirements map back to the stated business objectives.&amp;#160; This helps ensure that no business objectives have been missed, but also helps prevent scope creep.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;While we all know that traceability is a good thing to do, it is laborious and tedious to do, especially outside of a requirements management tool.&amp;#160; As requirements are written, reviewed and edited, maintaining traceability can be very difficult.&amp;#160; I try to wait until later in the requirements definition process can save some work; however, I have to be careful about waiting too long.&amp;#160; If I wait too long, then I may miss a chance to add missed requirements, or to prevent scope creep.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: small&quot;&gt;Use Models&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Finally, I need to use various models to describe requirements.&amp;#160; There is no one model that can demonstrate a set of requirements fully and completely.&amp;#160; A combination of several models allows the requirements team and development to see the requirements from several different perspectives.&amp;#160; It helps us gain a full understanding of what is being requested, and helps ensure that there are few misunderstandings.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;While it may be easy to say “use models”, it can be a challenge to get an organization to do so.&amp;#160; People get comfortable with their current process, and can be reluctant to change.&amp;#160; They may resist the introduction of anything that is perceived as more work.&amp;#160; To get around those that are resistant, I try to constantly show how the model s adds value.&amp;#160; I remind other business analysts and product managers ultimately, the models are not for them…they are for the business to confirm their requirements, and they are for development to get a full understanding of what is desired.&amp;#160; We are in the business to help others clearly define what they need, and to help deliver those results.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Finally, I would like to wish all of you healthy, safe and happy holiday season!&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Want more on requirements and requirements models? check out our other posts.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;http://requirements.seilevel.com/blog/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;http://requirements.seilevel.com/blog/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Seilevel</dc:creator> 
    <pubDate>Fri, 14 Jan 2011 21:38:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1691</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1659/Is-Traceability-Possible-Without-a-Requirements-Tool.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1659</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1659&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Is Traceability Possible Without a Requirements Tool? </title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1659/Is-Traceability-Possible-Without-a-Requirements-Tool.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I have spent the last year and a half working on an enterprise software solution development effort where we do not use a Requirements Management tool like Caliber or Visual Studio TFS. Our requirements are created in Word using standardized templates and distributed to Development and Test teams for consumption.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Test cases are written in Excel and tied to the requirements in the documents. In general, I would have to say that coverage is good but not complete (I know this anecdotally since there is no good way using Excel and a bunch of Word documents to know for certain). In theory, a failed test case should mean that a requirement is not satisfied and pinpoints a missed feature or requirement.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;This system breaks down totally when it comes to Change Requests that are created during the course of the project. Change Requests are entered directly into a defect tracking system. Change Requests are usually supposed to have detailed requirements associated with them but in practice the quality of the supporting documentation has varied widely. So, Change Requests have little to no systematic traceability associated with them. This is not to imply that the Change Requests are poorly implemented. Just that doing any kind of systematic tracing exercise against them is near impossible.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The key problems I have found with using Excel to perform traceability are as follows.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;1. Forward traceability from Business Objectives or High Level Features to specific requirements is very difficult to do and in many cases is just not practical.&lt;br /&gt;
2. Managing requirements as they change is very difficult to do. You could have false positives where the spreadsheet tells you there is good coverage without realizing that the underlying requirement itself has changed.&lt;br /&gt;
3. Managing multiple tests for a single requirement because very difficult. For example, if a single requirement has to pass 3 test cases for it to be considered fully implemented, the spreadsheet approach becomes error prone and hard to understand very quickly.&lt;br /&gt;
4. The spreadsheets themselves become unwieldy as multiple requirements and tests are entered. The volume of data becomes hard to manage and consume.&lt;br /&gt;
5. Reporting becomes a hit and miss process. It requires a lot of manual effort, is time consuming and error prone.&lt;br /&gt;
6. Requirements that do not start life in a requirements document (Change Requests) are seldom tracked as rigorously as standard requirements.&lt;br /&gt;
7. Historical analysis is very difficult to do. On projects that last several years, digging up an old Excel spreadsheet to determine if specific requirements were implemented or not a year ago can easily become a week long exercise in futility.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;So what then is the answer to the question I posed at the beginning?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Excel is fine for small projects but larger enterprise grade efforts require a specialized requirements tool with good tracing features.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The odds of performing good traceability on your project are significantly improved when using a requirements management tool. There are real costs associated with unimplemented or improperly implemented requirements. A good tool gives you a better chance of catching these kinds of errors with good traceability features. So, when considering a tool to manage your requirements, do not overlook the quality of their traceability features.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;For more check out our blog: &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://requirements.seilevel.com/blog/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;http://requirements.seilevel.com/blog/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;By Abadri&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Seilevel</dc:creator> 
    <pubDate>Mon, 20 Dec 2010 05:07:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1659</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1657/Square-pegs-round-holes--why-non-funcs-are-really-not-stories.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1657</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1657&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Square pegs, round holes - why non-funcs are really not stories</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1657/Square-pegs-round-holes--why-non-funcs-are-really-not-stories.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I&#39;ve been blogging lately about a couple of topics pertaining to &#39;agile&#39; methods. Along those lines, I wanted to consider one suggested practice that I think is worth reflecting on, that is; the treatment of NFRs (non-functional requirements) as stories.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s draw back for a moment. Regardless of process approach, be it traditional or agile, poor treatment of NFRs is one of the highest risk areas in IT delivery. For anyone who has been involved in even a half-way serious type of project, lack of adequate NFR consideration will royally bite you in the bum. In my experience, it is probably the single biggest cause of lost sleep, likely I suspect accounting for the highest rate of ulcers for project &amp;amp; program managers. This applies to stakeholders at all levels, from project managers to executives. Executives as they realise in horror that the $70 million integration project due to go into production in 2 months time is behind and is not scaling according to plan and the business is looking for a release date or that the production system is down periodically for long spells due to scaling issues.&lt;br /&gt;
&lt;br /&gt;
Many stressful roads lead back to NFRs and if the NFR horse has bolted on your project, get ready for some serious stress. That said, let me get back to the point of this post, NFRs as stories.&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;http://www.visiblethread.com/wp-content/uploads/blog-sys-unavailable.jpg&quot; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;br /&gt;
So, I&#39;d like to challenge one of the sacred cows for some in the agile community; namely that &#39;everything is a story&#39;, including NFRs.&lt;br /&gt;
&lt;br /&gt;
A number of blog posts argue for representing NFRs as stories, including &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://blog.mountaingoatsoftware.com/non-functional-requirements-as-user-stories&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;this one&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;. Not everyone in the agile community agrees. The excellent &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://tynerblain.com/blog/2009/02/10/agile-non-functional-reqs/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Scott Selhurst blog&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt; is a notable example of extremely balanced thinking in that regard. Tom and kai Gilb have a lot to say on the matter &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.gilb.com/Blog&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt; irrespective of whether you&#39;re in traditional or agile settings or a mix.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s get a definition or two out there, so we&#39;re on the same page. Firstly what is an NFR? I will take the definition I first spotted in the &#39;HP Fusion&#39; process oh about 18 or so years ago, that is we have basically two types of NFRs; Qualities and Constraints. Qualities are generally very clearly measurable and represent things like performance, uptime, data load etc, the classic &#39;ilities&#39;. Qualities will tend to be associated with strands of functionality or with the system as a whole. Constraints tend to be exactly that, statements of constraint, for instance &#39;we must support IE 6&#39; (at &lt;/span&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.visiblethread.com/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;VisibleThread&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt; this particular one pains me considering the variations on service pack OS etc. but as we do have customers on IE 6 we need to satisfy this constraint). An example of a second constraint is: &#39;Must have a legal disclaimer on every page of the web interface&#39; or &#39;we must code in Java on JDK version x.y&#39;&lt;br /&gt;
&lt;br /&gt;
You may not agree with the qualities or constraint delineation or have differing views but that&#39;s fine, work with me, whatever you choose to call them, most people agree that both styles of NFR exist, regardless of your definition or terminology.&lt;br /&gt;
&lt;br /&gt;
Let me offer a few reasons for why agile analysts &amp;amp; team members should consider avoiding representing NFRs as stories.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Communication: NFRs often have a heavier impact than stories on core design foundations. Ask any tech architect or design lead for war stories on challenged projects they know and you are highly likely to be able to attribute the issue to lack of ability to satisfy one or more NFR as it&#39;s root cause. Therefore the act of calling out NFRs as something that is not a story is of immense value from a communication standpoint. As an architect seeing a clear delineation of NFRs (particularly the qualities) from stories helps identify incompleteness.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Cross-cutting scope: NFRs tend to come in two broad &#39;namespaces&#39;, those that apply universally across the project and those that may be associated with 1 or more strands of functionality, (a story in Agile-land). Handling both types of NFRs as stories does not easily allow us to map 1 NFR to multiple stories&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Elicitation: NFRs are by their nature, the most difficult class of requirements to elicit. Having explicit categorization and expectation that not only will they exist, but that they are measurable and verifiable forces serious questions to be addressed upfront in iteration-0. By forcing a clarification of measures early in the process around NFRs such as security or scalability, key design and architecture inputs may adjust trajectory&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Quality type NFRs are assertions with properties: NFRs are not functional in nature, stories are a functional artifact. Whilst it can be a useful device to use a story persona as a way to drive elicitation of NFRs, in normal complex systems where you need to put in multiple additional associated attributes; boundary values, max, min, mean, load etc., a tabular format tends to be more comfortable for people to read &amp;amp; document.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Testing: Having 1 NFR, particularly Quality oriented NFRs, represented in tabular fashion with each row outlining testable measures for instance, leads to a better ability to conduct test planning. It also means that we can incrementally knock off specific rows as part of particular sprints, yet have the more general NFR in place so it&#39;s pervasive and front of mind. Even the best intentioned team members may forget the NFR obligation unless it&#39;s kept front of mind.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;NFR Lifecycle: Non-trivial NFRs in many cases can affect multiple sprints and have a life-cycle that lasts far longer than a 2 week sprint. Artificially closing them and re-opening them to suit sprint management is not following a principle I try to stick with, that of &#39;common sense&#39;.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Finally, the agile manifesto really says nothing about NFRs having to be represented as stories. That particular idea is really a vestige of specific agile methods. The true spirit of agile is as much about common sense and &#39;fit for purpose&#39; as anything else. So, don&#39;t be too afraid to stand up and say no to NFRs as stories.&lt;br /&gt;
&lt;br /&gt;
Of course, if you find that NFRs as stories work for your context, excellent. It&#39;s just that in my experience, it&#39;s really pushing a square peg into a round hole, when we could just as easily fit a square peg into a square hole!&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>FergalMcGovern</dc:creator> 
    <pubDate>Fri, 17 Dec 2010 21:11:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1657</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1551/Learned-Processes.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1551</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1551&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Learned Processes </title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1551/Learned-Processes.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I know you are going to call me crazy, but I just have to let everyone know.&amp;#160; Machines are controlling us.&amp;#160; Don’t say I didn’t warn you.&amp;#160; You don’t believe me?&amp;#160; Okay, I’ll explain.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;People come and go in organizations.&amp;#160; Systems tend to stay much longer.&amp;#160; Simple enough right?&amp;#160; Here is the kicker.&amp;#160; When that system was implemented, it was implemented to solve a problem.&amp;#160; But it did not have all the capabilities required to solve all the problems the business had.&amp;#160; &amp;#160;So in order to fix the big problem, lots of little problems sprung up.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;They weren’t an issue of course because the business had workarounds, usually manual ones.&amp;#160; No biggie right?&amp;#160; Well, maybe.&amp;#160;&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Let us say it is five years later and the original people who worked with the system are gone.&amp;#160; &amp;#160; The replacements were only trained on how to follow the process &lt;strong&gt;&lt;em&gt;and not why the processes should be followed&lt;/em&gt;&lt;/strong&gt;.&amp;#160; There is the start; the machine has people doing its bidding.&amp;#160;&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Then a few years later it is decided that some systems should be replaced.&amp;#160; So when all of the requirements analysts come in to do their thing, they document the process as is from the users and SMEs.&amp;#160; This then gets propagated to the new systems.&amp;#160; And thus, the old system lives on through the new system.&amp;#160; The old&amp;#160;bugs are now required functionality.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;We must stop them!&amp;#160; When working with old systems and processes don’t just ask what the current state of affairs is.&amp;#160; Be sure to ask why it is done the way it is.&amp;#160; This was happening on one of my previous projects.&amp;#160; The inabilities of the old system were being written into requirements for the new system.&amp;#160; Unnecessary needs for manual selections and processes were being maintained.&amp;#160;&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The project was so large and unruly that other requirements analysts would simply write down the current process and confirm it is how things work.&amp;#160; This practice caused very complicated user interactions during the sales process and contract creation.&amp;#160; After the fact, people realized that they should have automated more and asked the user questions about what to do less.&amp;#160;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Because the software being implemented did not come with all this added functionality, it ended up costing the company much more money to reevaluate what was really needed, what could be covered by alternative existing features, and what would just go unimplemented.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;By JHEEP&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Want other software requirements posts? &lt;/span&gt;&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot;  href=&quot;http://requirements.seilevel.com/blog/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;http://requirements.seilevel.com/blog/&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Seilevel</dc:creator> 
    <pubDate>Tue, 26 Oct 2010 18:59:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1551</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1565/Enter-the-Business-Engineer.aspx#Comments</comments> 
    <slash:comments>4</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1565</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1565&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Enter the Business Engineer</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1565/Enter-the-Business-Engineer.aspx</link> 
    <description>&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;img hspace=&quot;10&quot; alt=&quot;The BE&quot; vspace=&quot;10&quot; align=&quot;left&quot; width=&quot;254&quot; height=&quot;258&quot; src=&quot;https://www.mendix.com/wordpress/wp-content/uploads/SuperBE1.png&quot; /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;At Mendix, we find that our customers appoint a particular kind of person to work with our products. Sometimes they’re from IT, sometimes they’re a business analyst or project manager – in any case, they practice the skills of both fields. Times are changing, departmental &lt;/span&gt;&lt;a href=&quot;../../../../../Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1237/Blurring-the-Lines-between-Business-and-IT.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;lines are blurring&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;, and a new breed of business superhero has risen: the BE.&lt;/span&gt;&lt;/p&gt;
&lt;h5 style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;em&gt;The ‘Business Engineer’ – who are they, what do they do, and why you want to know them.&lt;/em&gt;&lt;/span&gt;&lt;/h5&gt;
&lt;h4&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;&lt;br /&gt;
Who&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Until now, these men and women of myth have appeared under the guise of your organizational boundaries – half business and half IT. As champions of business modeling, they dance between the ranks of geeks and suits in companies everywhere, aptly increasing business agility at every collaborative junction. With a flash drive dangling from their sports car keychain and first place positions in both Online Poker &lt;em&gt;and&lt;/em&gt; Fantasy Baseball, they are what we believe to be the future of the modern business analyst. In this series of blog posts, we attempt to uncover the true nature of this evolved employee…&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;What&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;The title of ‘business engineer’ is not completely novel, as it has been used in the past to describe a role similar to that of a business development manager. Under a new light of enterprise software modeling, this term refers to the business analyst on technical steroids – or the IT whiz with a knack for client relations. These skills, once segregated at a basic level of undergraduate education, have merged into a hybrid force of human capital with more creative power than either part could ever fathom.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;These collaborative powers can push companies into unchartered profits, as they attribute to the resiliency of a company’s technology. Agility, as readers of this blog know, affords an organization the ability to change with its business environment. The more easily technological change can occur, the faster and more decisive an organization becomes. Charles Darwin says it best: “In the long history of humankind (and animal kind, too) those who learned to collaborate and improvise most effectively have prevailed.”&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;The business engineer is not a mythical entity – they may even be sitting in the room as you read this post. Finding them and harnessing their abilities should be a primary goal of any manager. In terms of organizational behavior, they are the ‘central connector.’ In terms of organizational culture, they are the ‘go-to guy.’ And in terms of business agility, they are the binding force between business users and technical experts that have never been able to see eye to eye.&lt;/span&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;Why&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p style=&quot;text-align: justify&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;The reasons why you’d want business engineers in your company are significant. They make the technology that your company uses easier to use, more intuitive, and they do so faster and with minimal adversity. With the adoption of visual business modeling, and agile development methodologies, these unsung heroes of the enterprise era are here to stay. Do you know the business engineer at your organization? If not, it just might be you.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Mendix.com</dc:creator> 
    <pubDate>Tue, 05 Oct 2010 13:53:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1565</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1518/Requirements-Engineering-Conference-Is-Just-Around-The-Corner.aspx#Comments</comments> 
    <slash:comments>6</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1518</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1518&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Requirements Engineering Conference Is Just Around The Corner </title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1518/Requirements-Engineering-Conference-Is-Just-Around-The-Corner.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Its being held in Sydney Australia September 27th- October 1st 2010.If you are attending this conference don’t miss out on the&amp;#160;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;a target=&quot;_blank&quot; jquery1283821527085=&quot;122&quot; href=&quot;http://users.cscs.wmin.ac.uk/REET10/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Requirements Engineering Education and Training Workshop &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;that is taking place September 28th.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;&lt;strong&gt;Do you want to broaden your skills? Learn new techniques?&amp;#160; This is the workshop for you.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;This workshop will address issues related to Requirements Engineering&amp;#160;education, both as part of a formal university degree and as ongoing skills training within the workplace. The workshop is intended to go much deeper than a surface discussion of curriculum issues and will examine specific ideas and techniques for teaching and assessing skills needed by an effective requirements engineer.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Curriculum design&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Curriculum for undergraduate and graduate level RE studies&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Mapping RE elements from the SWEBOK (Software Engineering Body Of Knowledge) to RE curricula&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Identifying and incorporating specific RE related topics into the general curriculum and/or software engineering courses&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Curriculum for industrial training programs&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;&lt;strong&gt;Techniques for teaching specific RE related skills&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Creative methods for teaching stakeholder identification, requirements elicitation, negotiation and consensus building, requirements writing, and other critical RE skills&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Specific tools, exercises, and assignments developed to support RE skills training&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;&lt;strong&gt;Assessment methods and practices of RE knowledge and skills&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Which assessment method to use: exam, test, case study, essay, report, presentation, or something else?&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Strategies for assessment of learning soft skills&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;What should students be able to do as a result of learning RE?&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Methods of objectively measuring assessments&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;&lt;strong&gt;Effective pedagogical methods for teaching RE skills&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Survey results related to topics such as the effectiveness of teaching methods, RE skills needed to be effective in industry, skill mismatches between graduating students and industry needs etc.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Studies into the effectiveness of requirements engineering educational practices&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Experience reports including industrial training and university level curriculum&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Do you want more information?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; jquery1283821527085=&quot;123&quot; href=&quot;http://www.re10.org/&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;http://www.re10.org&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target=&quot;_blank&quot; jquery1283821527085=&quot;124&quot; href=&quot;http://users.cscs.wmin.ac.uk/REET10/Overview.html&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;http://users.cscs.wmin.ac.uk/REET10/Overview.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;http://requirements.seilevel.com/blog/&quot;&gt;&lt;/a&gt;&lt;/p&gt;</description> 
    <dc:creator>Seilevel</dc:creator> 
    <pubDate>Tue, 07 Sep 2010 00:06:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1518</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1400/So-what-do-you-do-for-a-living-A-BAProduct-Managers-guide-to-surviving-cocktail-parties.aspx#Comments</comments> 
    <slash:comments>5</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1400</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1400&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>“So, what do you do for a living?”: A BA/Product Manager’s guide to surviving cocktail parties </title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1400/So-what-do-you-do-for-a-living-A-BAProduct-Managers-guide-to-surviving-cocktail-parties.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;By Jhulgan&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I used to dread hearing the question, “So what do you do for a living?”&amp;#160; This was often usually asked by a family member or other acquaintances not familiar with the software development lifecycle, IT, or business processes in general.&amp;#160; For business analysts, product managers, and other software requirements types, it’s difficult to give an answer without being convoluted or sounding like &lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;Tom Smykowski:&lt;/span&gt;&lt;/p&gt;
&lt;object height=&quot;385&quot; width=&quot;480&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/Ti53kjHsAas&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; height=&quot;385&quot; width=&quot;480&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; src=&quot;http://www.youtube.com/v/Ti53kjHsAas&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;rel=0&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;This great post&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt; expresses a similar insight beautifully, but many of us struggle with good, one-sentence responses to what it is we do everyday in simple English.&amp;#160; I thought I would plagiarize some ideas that I’ve heard from colleagues over the years and compile them here:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;“We help businesses figure out what software they need to build to solve business problems.”&amp;#160; This is a personal favorite of mine that I stole from Marc (who posts under mtalbot on this here blog).&amp;#160; It’s especially relevant to IT consultants/contractors.&amp;#160; Just about everyone knows what software is, and a lot of people understand that just about every business runs on some sort of software to solve business problems.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;“We help communicate the business needs of a system in a language software developers understand.”&amp;#160; A variation of this is, “We translate from business to geek”, although I am less fond of the second version because it veers into Smykowski land.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;“We make sure the right software is being developed at the right time, for the right people.”&amp;#160; The emphasis here is on the &lt;em&gt;right software&lt;/em&gt;.&amp;#160; This response is nice because it allows you to segue adeptly into a discussion about &lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;business objectives&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;“We help the business get the most value out of their development dollar.”&amp;#160; This response stresses the fact that you are not just a scribe or secretary writing things down, formatting them, and delivering them to the development staff.&amp;#160; You are helping make the tough decisions on which features to cut and which bugs to fix, and quantifying those decisions in terms of dollars and cents.&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;“We work with the business to find the appropriate scope of a software development project and ensure that what is built is what the business expects.”&amp;#160; Whenever I am asked the dreaded WDYDFAL question, this is what almost immediately comes to mind.&amp;#160; Sometimes I fill in the details of working with pictures to help model current business processes (and desired business processes).&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;So how about all of our readers?&amp;#160; What answers have you come up with?&amp;#160; Do you dodge this question altogether, or do you sound like a fumbling Smykowski?&amp;#160; Hopefully we can all help each other find good answers to this question.&amp;#160; After all, you never know when you’ll be in a meeting with “The Bobs” and the pressure will be on!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;You can check out our other blog posts &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://requirements.seilevel.com/blog/&quot;&gt;here&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Seilevel</dc:creator> 
    <pubDate>Thu, 10 Jun 2010 13:52:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1400</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1316/Eliminating-Software-Documentation.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1316</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1316&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Eliminating Software Documentation</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1316/Eliminating-Software-Documentation.aspx</link> 
    <description>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Not a suggestion for eliminating the process of documenting a software application, but rather a proposed for replacement of the documenting activity and manually produced documents with something more manageable and less likely to frighten the development team.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Initiative for this work comes from a number of discussions I have been following and also an expansion of ideas I have recently documented about best practices for software development.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;1.1&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Introduction&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Developers nightmare – you have spent endless sleepless nights thinking about finally getting your software ready for deployment. It compiles and runs without error. It has been tested and passed user acceptance testing. It is finally ready to be released .. but, you are told that it may not be deployed until the documentation has been approved.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;You have been neglecting those 200 page templates that have lying in your inbox while getting your software to compile. Now you have to spend another umpteen nights in the office writing about what it is that you have produced – yawn!&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;This is not a task that is going to enthuse you to do a quality job. You will probably do your best to get the documents approved asap .. anything to get your code deployed so that you can spend some quality time with family and friends.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Is this a situation you have found yourself in? I have. When I was younger, I quickly learned that this is the downside to the job of being a software developer.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Supposing though, that all you needed to do to get your software deployed, after it was already ‘working’, is to check that everything is up-to-date and consistent, post your deliverables to a ‘release’ area and organize a review meeting, with follow-up!&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;The following is not meant to be a complete solution, but some ideas for eliminating that boring ‘produce documentation’ task, that always seems to follow any software development effort, not only for programmers, but any member of a development team effort, including analysts, architects, testers, UI designers and any other role that produces work that needs approval.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;1.2&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;What&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Instead of identifying a document for delivery as part of a software effort, I propose to break the document into 2 components:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpFirst&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;the document template, and&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpLast&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;document contents.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Where a document has previously been identified as a deliverable, identify the document template as a deliverable. In many cases this allows for several previously deliverable documents to be replaced with a single deliverable – the template that is subsequently populated with the document contents.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;This leads to 3 major activities:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpFirst&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;creation and management of document templates,&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpMiddle&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;production of the contents populating the template(s),&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpLast&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;compilation of the document from its template and contents.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: smaller&quot;&gt;&lt;b&gt;&lt;a name=&quot;_Ref256964043&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;1.3&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;How&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;&lt;a name=&quot;_Ref256964043&quot;&gt;&lt;/a&gt;&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Identify the stakeholders that require information that is not part of the compilable software.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListNumber&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;For each stakeholder, list the information that they require in order to approve the product.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListNumber&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Work with each stakeholder to create (or select from a library) the format for a template that is an acceptable method of presenting the required information.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListNumber&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Identify dates for the delivery(s) of each template and its needed contents, and track the progress of each.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;1.4&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Process&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;For each task under&amp;#160;&lt;a href=&quot;#_Ref256964043&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;How&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt; consider something along the lines of the following activities.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;1.4.1&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Identify Stakeholders&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Stakeholders are anyone within or outside of the development team with an interest in the progress of the product. Anyone not requiring information from the product development effort, is probably not a stakeholder. Typical examples are:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpFirst&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;End users – who would like to see early examples of the user interface and a description of how it operates.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpMiddle&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;Project managers – who want to be able to track the progress and effort of everything in the product repository.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpMiddle&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;Testers – who will need to be able to access the product requirements in order to maintain test cases.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpLast&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;Business owners – who will want to k now the scope of the product releases and which requirements are going to be satisfied at each release.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;1.4.2&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;List Information&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;In the past when each stakeholder has been asked for their needs, they would typically turn to an existing document for reference. This document is often stripped of its current contents and has its contents replaced with information for the new product, without consideration for whether the information is ‘really’ required.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Instead, try starting with traditional document templates and work with the stakeholder to:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListNumber&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;1.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;identify which sections they ‘really’ need,&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListNumber&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;2.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;describe the reason for this need,&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListNumber&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;3.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;write a description of what is documented in order to satisfy this need,&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListNumber&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;4.&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;identify a product development timeframe for this information to be available.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Each item of information is given a location in the product repository, and duplicate information is consolidated.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Create a public interface location that always contains the latest version of each piece of information. This is the ‘release’ area.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;1.4.3&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Accessing Information and Publishing Documents&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;In many cases a stakeholder may not even require that information is presented in a traditional document form. If the stakeholder is comfortable with the repository used to contain the information, all they may need is easy access to that information.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Using a document sharing tool, such as SharePoint or a Wiki, it is relatively easy to create customized user pages that accesses only the information the stakeholder needs in a layout that makes it easy to access that information.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Alternatively, a scripted documentation tool, such as SoDA, may be used to parse a template and automatically populate it with information from the repository. Give the ability to produce the document to the stakeholder, and the development team need not be concerned with producing documents. They simply inform the stakeholders that a new version is ready for review, publish the information to the release location that the script accesses, and the stakeholder can run the script to extract the required information whenever it is convenient for them.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;1.4.4&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Delivery Dates And Tracking Progress&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Attributes may be added to each repository element for delivery dates, assigned responsibility, progress, stakeholder(s) and a description of its contents. A reusable placeholder is created for each delivery type containing default information for each attribute.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;1.5&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Conclusion&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;As stated, the idea is not necessarily to remove documentation from the project, but to&amp;#160; reduce the usage of the word on a development effort, and put emphasis on the ‘required’ contents and less on the document itself.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Advantages of this type of approach might be:&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpFirst&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;The removal of unwanted/unused documentation.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpMiddle&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;Tracking by more manageable chunks.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpMiddle&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;Elimination of duplicate information.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpMiddle&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;Removal of confusion over what is ‘most current’, since there is a single delivery area for every unique deliverable.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoListBulletCxSpLast&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Symbol&quot;&gt;&#183;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;An end to the developers nightmare of having to produce reams of documentation, after the ‘fun’ part is over.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;I recognize that not all deliverable documents can necessarily be replaced in this manner. But maybe it is a start towards removing the dreaded word ‘documentation’ from a project’s deliverables list and maybe a compromise between agile proponents of minimizing documentation and those requiring documentation according to some sort of standard.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;b&gt;1.6&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;; font-size-adjust: none; font-stretch: normal; -x-system-font: none&quot;&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;References&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Links to articles that inspired this work.&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=14867479&amp;amp;gid=1976291&amp;amp;trk=EML_anet_qa_ttle-0Qt79xs2RVr6JBpnsJt7dBpSBA&quot;&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;discussionID=14867479&amp;amp;gid=1976291&amp;amp;trk=EML_anet_qa_ttle-0Qt79xs2RVr6JBpnsJt7dBpSBA&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a target=&quot;_blank&quot; href=&quot;../../../../../Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1267/Best-Practices.aspx&quot;&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;Best Practices&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Create a product information repository that contains everything that is going to be shared amongst product stakeholders. Using this repository:&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Leslie</dc:creator> 
    <pubDate>Mon, 22 Mar 2010 10:25:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1316</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1273/Best-Practices--Ad-Hoc-Procedures.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1273</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1273&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Best Practices - Ad Hoc Procedures</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1273/Best-Practices--Ad-Hoc-Procedures.aspx</link> 
    <description>&lt;h1&gt;&lt;span style=&quot;font-size: small&quot;&gt;Ad Hoc Procedures&lt;/span&gt;&lt;/h1&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;My belief is that software development should be more of a science and contain as little artistry as necessary. It is great to come up with ingenious processes and guidelines for developing your software, but if they impact your colleagues you must get buy-in from everyone who is impacted before you start using them.&lt;/span&gt;&lt;/span&gt;&lt;a title=&quot;&quot; href=&quot;#_ftn1&quot; name=&quot;_ftnref1&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Some people achieve satisfaction by getting a compliment for a ‘job well done’, some for a ‘working really hard’ others for ‘being a team player’. Nothing gives me more pleasure than having a colleague answer ‘Yes’ to the question, “Did I make your life easier?”.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Recommended procedures for working with documents should be documented, available and approved by all users of those procedures. Examples of these procedures include:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Location of document templates and how to access them.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;The purpose of the document template and where to enter information into the template.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Documentation numbering and versioning conventions.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;How to check out from and check in to a document repository system.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;How to use the product or project glossary.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;The purpose of the styles and properties that are used by a document.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;The process for baselining, or creating a new version of a document.&lt;/span&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Document your procedures and make sure that everyone that needs them understands them and has easy access to their documents.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Further articles will expand upon the obove bullets, with examples.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr align=&quot;left&quot; size=&quot;1&quot; width=&quot;33%&quot; /&gt;
&lt;div id=&quot;ftn1&quot;&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;a title=&quot;&quot; href=&quot;#_ftnref1&quot; name=&quot;_ftn1&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a title=&quot;&quot; href=&quot;#_ftnref1&quot; name=&quot;_ftn1&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;&quot;&gt;[1]&lt;/span&gt;&lt;/a&gt; This was not always the case .. when I first started programming I invented some extremely ingenious and complex software procedures, that I was proud of at the time. I look back at those days and cringe.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;Editor&#39;s Note&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;:&amp;#160;Check out the list of&amp;#160;all related &lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1267/Best-Practices.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;font &gt;best practices&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Leslie</dc:creator> 
    <pubDate>Thu, 18 Mar 2010 06:16:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1273</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1271/Best-Practices--Document-Content.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1271</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1271&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Best Practices - Document Content</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1271/Best-Practices--Document-Content.aspx</link> 
    <description>&lt;h1&gt;&lt;span style=&quot;font-size: small&quot;&gt;Unnecessary Documentation&lt;/span&gt;&lt;/h1&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;The first section that I look for in a document, is the paragraph that describes ‘who this document is written for’ and ‘what benefit they can expect to gain by reading this document’. If I do not see my role, or I do not see any benefit from me spending time reading the document, then I have to ask myself the question, ‘Do I want to read this document?’ I want this information to be displayed to me asap, such that I waste as little time as possible, reading a document that is of no interest to me.&lt;/span&gt;&lt;a title=&quot;&quot; href=&quot;#_ftn1&quot; name=&quot;_ftnref1&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;MsoFootnoteReference&quot;&gt;&lt;span class=&quot;MsoFootnoteReference&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;&quot;&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;When I review a document or document template, another task that I might perform, is to consider each section in the document and ask the question, “Who asked for this information to be entered into this document?’ Or, another way of putting the question is; Who is going to read this and get value from it?&lt;/span&gt;&lt;a title=&quot;&quot; href=&quot;#_ftn2&quot; name=&quot;_ftnref2&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span class=&quot;MsoFootnoteReference&quot;&gt;&lt;span class=&quot;MsoFootnoteReference&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;&quot;&gt;[2]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Typical subsequent sections of a document I have seen that need this question applied include:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Document History – How many readers want to know what changed between versions from 1.1 through to 1.15? &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Definitions and acronyms – leave them in the glossary, nobody needs to read these in the document. If anything I want to be able to reference these while reading the document without having to leave the current page. (See also ‘Duplication’.) &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;References – Put the reference in the section that uses it. I do not need to see a separate page containing a complete list of document references. I am not going pull up all the referenced documents and have them prepared in case I come across documentation that makes reference to one of them. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Before you document something, find out who it is that needs this information documented.&lt;/span&gt;&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Which leads me to ..&lt;/span&gt;&lt;/p&gt;
&lt;h1&gt;&lt;a name=&quot;_Toc228002065&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Document Content Organization&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;On a related issue: There are tools for recording document versions. Any decent tool that is intended as a central repository for files of any type will record the version of the document and allow the author to add comments to the version. Such tools include SharePoint, LiveLink and ClearCase amongst many others. So why is it that when I open most documents, one of the first things to be presented for my reading pleasure is a table containing a version history. Honestly, I have seen version histories that span many pages and are quite detailed. They explain every change that has been made to the document over the last Millennium. Who wants to read this stuff, and why is it the first information that is presented to the reader after getting past the front page? If we are using a document management system on this project, (and I certainly hope that we are) all of the version history information should be documented inside the tool. Why is it being repeated in the document?&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Many years ago, before the advent of intelligent document comparison tools, this information may have been useful in the front of the document. It allowed to reader to determine which parts of the document have changed since the last time they read it. Today, any Word processor worth purchasing will inform you what has changed since the last time you reviewed the document.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;I realize that there are some roles on the project to whom this information is important, QA or auditors, for example. If you must publish this information with the document, put it in an appendix to the document, or better still, extract it from your document management tool into its own document. Then distribute the version history document only to those people that want it.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Now that the version history is out of the way, what do we now see when we open the front cover of the document? The table of contents. It is useful to be able to easily locate this, but I question whether it is the first piece of information that I want to read. What I need to know, as soon as possible is, ‘Should I be reading this document?’ What is going to answer this question – the Introductory material in section 1.&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;The first question I want answered is; Is this document describing a system that I am interested in? &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;The second question is; Is the information in this document pertinent to my relationship with the application? &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;The third question is; What information am I going to get from this document? &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Fourthly: What is my responsibility towards the information in this document? &lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Hopefully, the answers to these questions become apparent as soon&amp;#160; as I open the front cover of the document.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Put the appropriate information in the appropriate place and avoid showing unnecessary information to the wrong people.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;hr align=&quot;left&quot; size=&quot;1&quot; width=&quot;33%&quot; /&gt;
&lt;div id=&quot;ftn1&quot;&gt;
&lt;p class=&quot;MsoFootnoteText&quot;&gt;&lt;a title=&quot;&quot; href=&quot;#_ftnref1&quot; name=&quot;_ftn1&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a title=&quot;&quot; href=&quot;#_ftnref1&quot; name=&quot;_ftn1&quot;&gt;&lt;span class=&quot;MsoFootnoteReference&quot;&gt;&lt;span class=&quot;MsoFootnoteReference&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;&quot;&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; Typically, I expect to see this section, right after the document overview, which tells me that I am not a part of this project anyway.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&quot;ftn2&quot;&gt;
&lt;p class=&quot;MsoFootnoteText&quot;&gt;&lt;a title=&quot;&quot; href=&quot;#_ftnref2&quot; name=&quot;_ftn2&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a title=&quot;&quot; href=&quot;#_ftnref2&quot; name=&quot;_ftn2&quot;&gt;&lt;span class=&quot;MsoFootnoteReference&quot;&gt;&lt;span class=&quot;MsoFootnoteReference&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;&quot;&gt;[2]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; If the content is relevant, then I might ask if this information is implied within the section that describes the ‘Audience’ for the document.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;Editor&#39;s Note&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;:&amp;#160;Check out the list of&amp;#160;all related &lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1267/Best-Practices.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;font &gt;best practices&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Leslie</dc:creator> 
    <pubDate>Mon, 15 Mar 2010 04:47:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1271</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1270/Best-Practices--Inconsistent-Documentation.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1270</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1270&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Best Practices - Inconsistent Documentation</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1270/Best-Practices--Inconsistent-Documentation.aspx</link> 
    <description>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;If you are writing a letter to your mother, it is fine to create a new a new blank document, type your random thoughts, add highlighting, colors and emphasized text where you want to make and get a point across, and basically format the document with any creative ideas that you feel appropriate.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;When working with documents in the workplace, ad hoc formatting is probably not appropriate. Yet I see so many requirements and other technical documents that were written by people who thought that they were writing a letter to their parents.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Imagine if every programmer on the development team wrote source code using their own personal coding standards. Nobody would be able to maintain someone else’s code. It should be the same with documentation. Every document should be written from a predefined document template that includes documentation standards (instructions for use), a consistent set of styles and properties.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;The problem not only applies to textual documents, but also to diagrams. UML for example, defines a set of artifacts in terms of a set semantics and rules that apply to that artifact. (As far as I am aware) the icons used to represent an artifact are not defined within UML standards. Not only that, but UML allows the stereotyping of defined artifacts, which in turn leads to a customized representation of the artifact.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;An example, I might be, using an arrowhead to indicate the initiator of a use case (which I do), and someone else using a dashed line to indicate the same thing. Now there needs to be an explanation in each document of the meaning of which notation that is being used. Not only that, but if both diagrams contribute to the same document, you are going to confuse your readers.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Use a set of rules for identifying a particular meaning on a diagram. If there is no rule for it, then make one up and explain what the particular notation means (although the more project rules there are , the less explanation needs to be added to the diagram or document). Say for example, you wish to highlight parts of a diagram to indicate that they are candidates for change, but there are no project specific rules for indicating how to highlight changing components. Then go ahead and shade the items (or whatever highlight you prefer) and explain what the highlighting means.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Which leads me to; the number of times I see a figure in a document without, not just a description of the figure, but not even a reference to it. Why did you put this figure here, if you are making no reference to it?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;If there are 2 ways of doing something, pick one that works, describe it and stick with it for the length of the project.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;Editor&#39;s Note&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;:&amp;#160;Check out the list of&amp;#160;all related &lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1267/Best-Practices.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;font &gt;best practices&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Leslie</dc:creator> 
    <pubDate>Sat, 13 Mar 2010 05:40:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1270</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1269/Best-Practices--Ambiguity.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1269</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1269&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Best Practices - Ambiguity</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1269/Best-Practices--Ambiguity.aspx</link> 
    <description>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;How many times have you experienced a disagreement between colleagues, only find out later in the project that they were both correct. Chances are that they were using the same word, but both had different ideas of its meaning. &lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-family: &#39;Times New Roman&#39;,&#39;serif&#39;; font-size: 12pt&quot;&gt;&lt;a href=&quot;#1&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;[1]&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;I can derive hours of entertainment by playing word games with my friends, by picking a word they are using and purposely give it a definition that they are not thinking of. The important thing is that no one definition is incorrect, but it may be different.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;For example, ‘Closing the door’; everyone knows when a door is closed and when it is not – don’t they? I might argue that no 2 people have exactly the same definition of a closed door. I might argue that a door that is ajar by an inch or so is actually closed. This is not strictly incorrect unless all parties involved in the conversation have agreed to a definition of a ‘closed’ door. &lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Obviously, this is not the sort of discussion that you want to have in the work place, but it is going to happen if not everyone has the same definition for an ambiguous term. Ok, you may say, but everyone in the work place has a pretty good idea (or at least a close idea) of what constitutes a closed door, such that we do not have to define it. Well if you are working for a word processing software company – yes; but if you are writing software for an application that controls submarines, and you want me to ride on that sub, I hope that the word ‘closed’ when referring to doors, was well-defined early in the development process.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;My recommendation is to maintain a glossary of commonly used terms on your project that could cause confusion if open to several interpretations. We know that ideally requirements should not contain adjectives or adverbs, such as near, far, slowly or quiet. Sometimes we need to use these words on a project, in which case they should be defined in a glossary. For example; if we often use the word slowly, then define it as; Slowly – implies that the vehicle is traveling at less than 10% of its maximum speed.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;I find that a RequisitePro project works well for maintaining a glossary of terms. MS Excel &amp;#160;and other spreadsheet applications may work equally well; so long as you can order terms, give them several attributes (acronym for example) and link them (as synonyms of each other, for example).&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Next time you are in a disagreement with anyone (be it at work or at your local), listen to the words that they are using and try to figure out which ones are having a different definition applied to that which you are using. You’ll come to an agreement eventually (that is of course unless their objective in arguing is to maintain the argument).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span style=&quot;font-family: Arial&quot;&gt;Whenever possible, do not use a word (acronym or term) that is ambiguous, because you can be sure more than one interpretation will be used.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr align=&quot;left&quot; size=&quot;1&quot; width=&quot;33%&quot; /&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a name=&quot;1&quot;&gt;&lt;/a&gt;[1]&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt; I’m sure that we have all experienced this game as children. Leslie, I thought that I told you to tidy your room .. it is tidy .. no, it isn’t.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;Editor&#39;s Note&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;:&amp;#160;Check out the list of&amp;#160;all related &lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1267/Best-Practices.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;best practices&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Leslie</dc:creator> 
    <pubDate>Sat, 13 Feb 2010 05:34:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1269</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1268/Best-Practices--Duplication.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1268</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1268&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Best Practices - Duplication</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1268/Best-Practices--Duplication.aspx</link> 
    <description>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;How often do you see the same piece of information documented in 2 places? I am used to seeing requirements information copied into design documents; whole sets of requirements being copied into a test repository and diagrams copied from one document to another. Unless you employ a strict change management control system that includes a traceability scheme, this sort of practice is going to prove expensive, for 2 main reasons:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;The work of maintaining information is being done twice. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;More expensively, if one artifact changes and the other doesn’t, how do we know which is correct? &lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span&gt;&lt;a href=&quot;#1&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;[1]&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Employing an automatic update scheme, a traceability scheme which shows when something has changed or a strict configuration management scheme which prevents artifacts from being changed, will go some way to solving the duplication problems, but again they are expensive.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Rather than spending time and money in trying to control duplication; I recommend, ‘Don’t Do It’. Here are some schemes that can be used to prevent duplication:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Put the information in a central repository and reference it with hyperlinks. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;If you must have the information displayed in two separate places, use Object Links and Embedding (OLE). Extract the information from both artifacts, place it in its own document and embed the document as an OLE. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Use document generation tools, such as SoDA, to insert duplicated information into your documents. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;Ask yourself the question; ‘Do I need to put this information here?’ Or, ‘Can I reference the same information, located somewhere else?’ &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span&gt;Do not copy, either use a link or make a reference if you absolutely must have it here.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;hr align=&quot;left&quot; size=&quot;1&quot; width=&quot;33%&quot; /&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a name=&quot;1&quot;&gt;&lt;/a&gt;[1] The worst example of this was on a contract where the test team did not like the way the developer’s document repository was organized, so they copied the developer’s documents into their own repository. The wrong tests were consistently being executed against the code.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;Editor&#39;s Note&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;:&amp;#160;Check out the list of&amp;#160;all related &lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1267/Best-Practices.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;font &gt;best practices&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Leslie</dc:creator> 
    <pubDate>Sat, 13 Feb 2010 04:22:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1268</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1267/Best-Practices.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1267</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1267&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Best Practices </title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1267/Best-Practices.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;This following blogs contain rants and recommendations for good practices, useful not only for when delivering software, but that can also be used any time organization is required.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The most common improvements that can be leveraged on any (some on every) development process it has been my experience to be involved with, are the following: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;strong&gt;&lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1268/Best-Practices-Duplication.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Duplication&lt;/span&gt; &lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small&quot;&gt;- Copying and pasting, work (text or diagrams) from one place (or document) to another. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1269/Best-Practices-Ambiguity.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Ambiguity&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;- Using the same term(s) with more than 1 meaning on the same project. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1270/Best-Practices-Inconsistent-Documentation.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Inconsistent Documentation&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt; - Documents that supposedly describe the same information (or have similar purposes), but have different content. Deviating from the approved document template.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1271/Best-Practices-Document-Content.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Unnecessary Documentation&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt; - The creation of documentation, without first identifying an audience. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1271/Best-Practices-Document-Content.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Document Content Organization&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt; - Related to unnecessary documentation. This rant is concerned with putting the right information in the right place in the document. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;a href=&quot;http://www.modernanalyst.com/Community/CommunityBlog/tabid/182/articleType/ArticleView/articleId/1273/Best-Practices-Ad-Hoc-Procedures.aspx&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Ad Hoc Procedures&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style=&quot;font-size: small&quot;&gt; - Concerns having a standard set procedures for handling files and making sure that everyone on the project understands how to use them.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;I will discuss each point in detail in my following posts ..&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Leslie</dc:creator> 
    <pubDate>Fri, 12 Feb 2010 08:10:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1267</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1266/Thoughts-on-Specifying-Requirements.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=1266</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=1266&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Thoughts on Specifying Requirements</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/1266/Thoughts-on-Specifying-Requirements.aspx</link> 
    <description>&lt;h1&gt;&lt;span style=&quot;font-size: small&quot;&gt;Requirements&lt;/span&gt;&lt;/h1&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;I have been working with requirements for more than 20 years. To be honest, it was several years before I understood the true purpose of requirements. The enlightenment came about when I was tasked with documenting a presentation to my colleagues that described the characteristics of a ‘&lt;span class=&quot;EmphasisItalicChar&quot;&gt;good&lt;/span&gt;’ requirement. The characteristics that the team came up with included:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Complete – A functional requirement should describe all observable inputs, all observable outputs, when it can occur, who (actor that) is allowed to initiate the requirement and the maximum time that the requirement is allowed to complete.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Consistent – The requirement should not be in conflict with any other requirements for the project. For example, if one requirement states that all user inputs will be processed within 5 seconds of entry and another requirements states that system shall respond to a particular user input within 10 seconds, there is a conflict in the requirements.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Correct – Are the requirements specifying a solution that the business wants implemented?&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Design independent – If there is another way of specifying the requirement which will result in a different solution to the problem, then it probably contains design information and should be abstracted out to allow for all possible design decisions. For example, stating that when the main window is closed that the system will logout the user etc, is too detailed. Supposing we decide not to build a windowed application? A better way to abstract the requirement would be to say that when the user exits the application that they will be logged out, etc.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Feasible – Is it possible to implement the requirement within the specified time and budget? (And, we might want to ask if there is there a positive return on investment (ROI) for implementing this requirement?)&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;No negative requirements – Stating the system ‘shall not’ do something is either untestable or irrelevant. The requirements state what the system will do; anything else is out of scope. For example, instead of stating that something shall not be ‘red’, state the colors that it may take. Irrelevant example; stating that the system ‘shall not’ allow a user to view user information, is already covered by a requirement that an administrator shall be able to view user information. The fact that it has been stated that administrators may view this information, excludes all other actors, unless explicitly stated. A rule of thumb is that the system does nothing unless it is stated as a function of the requirements.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Relevant – Is the requirement in scope for the current effort.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Testable – Is it possible to define specific ranges of inputs and outputs for the requirement such that when the implementation of the requirement is executed all inputs cause the system to produce the specified outputs, otherwise the implementation of the requirement fails?&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Unambiguous – The requirement should not contain any words that are open to interpretation. This includes all adjectives and adverbs, unless they are clearly defined in a project glossary. For example, the system shall allow ‘many’ users to change their profile. Unless the word ‘many’ is explicitly defined this requirement has little meaning; and it can be satisfied by allowing exactly 2 users to change their profile and no more.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: small&quot;&gt;Functional Requirements&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;In addition to the above, functional requirements include the following characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Precondition (optional) – when can the functional requirement execute? The precondition specifies what state the system must be in before the requirement may be initiated. Not all functional requirements are able to execute at any time. If using a use case approach to writing functional requirements, the use case precondition states what use case(s) must have completed prior to this use case being able to initiate, and each step in the use case has an implied precondition, which is the previous step in the use case. (Sometimes the precondition may be implied by the wording of the requirement, in which case it does not have to be explicitely stated.)&lt;br /&gt;
    &lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Time to complete – if a functional requirement does not have an associated maximum time to complete, then if the implementation of the requirement does nothing it will never fail testing. If it never fails testing and never does anything it will never get deployed into production. Again, using a use case approach, the whole use case may be given a time to complete, or you may specify time to complete for individual steps. If a group of steps are assigned a time to complete, and that time expires during testing, then every step in that grouping is considered to have failed the test.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: small&quot;&gt;Non-Functional Requirements&lt;/span&gt;&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Non-functional requirements additionally include the following characteristics:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Reference to a functional requirement – non-functional requirements place constraints upon functional requirements. Functional requirements may include the meaning of the non-functional requirement in their specification. The reason non-functional requirements are specified separately is because they often impact many functional requirements. We do not want to duplicate the requirement. Therefore it is called out as a separate requirement and references the functional requirements that it impacts.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;span style=&quot;font-size: small&quot;&gt;Definition of a Functional Requirement&lt;/span&gt;&lt;/h2&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;From Wikipedia: ‘In software engineering, a functional&lt;b&gt; &lt;/b&gt;requirement defines a function of a software system or its component. A function is described as a set of inputs, the behavior, and outputs (see also software).’&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;When not employing use cases, I use a template for specifying requirements of the following format: &#39;When&#39; in a certain state* &#39;and&#39; &#39;upon’ some externally visible event occurring (the trigger), ‘the system shall’ do something externally visible, ‘within’ a certain time frame.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;[&#39;When&#39; in a certain state is optional, and if omitted means that the requirement is valid in under all circumstances, i.e. it has no precondition.]&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;For example, &#39;When&#39; the ATM is free, &#39;and upon’ a customer inserting a valid debit card into the ATM slot, ‘the system shall’ request that the customer input their PIN through the ATM user interface, ‘within’ 5 seconds.&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;(The 5 seconds of course applies to the system and not to the customer entering their PIN.)&lt;/span&gt;&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;Here are some examples of requirements that do not satisfy the template. See if you can figure why before reading my answers.&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span&gt;When requesting a customer PIN, and u&lt;/span&gt;pon a customer entering their PIN through the ATM UI, the system shall verify that the PIN is correct for the card, within 5 seconds.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span&gt;U&lt;/span&gt;pon verification of the customers PIN, the system shall inform their customer that they may select an action from the ATM UI, within 5 seconds.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Upon dispensing cash to a customer, the system shall send a message to the Banking System requesting that the customer’s account balance be deducted by the amount dispensed.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;&lt;span&gt;When a customer card is inserted, and u&lt;/span&gt;pon the Banking system receiving a deduction message, the system shall give the customer their card back, within 5 seconds.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;Upon a customer entering the &#39;Display Balance&#39; command, the system shall request the customer balance from the Banking system, within 5 seconds. &lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;In my opinion these requirements contain the following errors:&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;‘Verify the PIN’ is not an externally visible action. If the PIN is valid, the selection screen will be displayed. If the PIN is invalid, an error message will be displayed. The first case was already covered by the original requirement when it included the word ‘valid’. We need to add another (separate) requirement to cover the invalid situation.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The trigger is not externally visible. We cannot observe the system verifying the customer PIN. In fact the act of ‘verifying’ the PIN is a design decision. Our designers might equally decide that the PIN is verified by the Banking System. In fact, in reality, it probably is.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;No time frame specified. The banking system is going to lose a lot of money if the ATM sends out deduction requests once a year.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;The trigger is not an event that the ATM system can recognize. The Banking System has to somehow inform the ATM system that it received the message. It is upon reception of this event that the requirement initiates.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p&gt;&lt;span style=&quot;font-size: small&quot;&gt;No precondition. The customer must first have entered a valid PIN, otherwise the system cannot be sure whose balance to request.&lt;/span&gt;&lt;/p&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: small&quot;&gt;In my next post I intend to identify some best practices for working with requirements..&amp;#160;&lt;/span&gt;&lt;/p&gt;</description> 
    <dc:creator>Leslie</dc:creator> 
    <pubDate>Fri, 12 Feb 2010 08:04:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:1266</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/826/Help-your-stakeholders-review-your-requirements.aspx#Comments</comments> 
    <slash:comments>1</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=826</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=826&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Help your stakeholders review your requirements</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/826/Help-your-stakeholders-review-your-requirements.aspx</link> 
    <description>&lt;div id=&quot;__ss_1020435&quot; style=&quot;width: 425px; text-align: left&quot;&gt;&lt;a title=&quot;How To Review Software Requirements&quot; style=&quot;display: block; margin: 12px 0px 3px; font: 14px Helvetica,Arial,Sans-serif; text-decoration: underline&quot; href=&quot;http://www.slideshare.net/craigwbrown/how-to-review-software-requirements?type=presentation&quot;&gt;&lt;object height=&quot;355&quot; width=&quot;425&quot; style=&quot;margin: 0px&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=how-to-review-software-requirements-1234444938243435-3&amp;amp;stripped_title=how-to-review-software-requirements&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; height=&quot;355&quot; width=&quot;425&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=how-to-review-software-requirements-1234444938243435-3&amp;amp;stripped_title=how-to-review-software-requirements&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/a&gt;&lt;/div&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Fri, 13 Feb 2009 10:58:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:826</guid> 
    
</item>
<item>
    <comments>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/663/Invest-in-User-Stories.aspx#Comments</comments> 
    <slash:comments>0</slash:comments> 
    <wfw:commentRss>https://www.modernanalyst.com/DesktopModules/DnnForge%20-%20NewsArticles/RssComments.aspx?TabID=182&amp;ModuleID=875&amp;ArticleID=663</wfw:commentRss> 
    <trackback:ping>https://www.modernanalyst.com:443/DesktopModules/DnnForge%20-%20NewsArticles/Tracking/Trackback.aspx?ArticleID=663&amp;PortalID=0&amp;TabID=182</trackback:ping> 
    <title>Invest in User Stories</title> 
    <link>https://www.modernanalyst.com/Community/CommunityBlog/tabid/182/ID/663/Invest-in-User-Stories.aspx</link> 
    <description>&lt;p&gt;&lt;span style=&quot;font-size: x-small&quot;&gt;User stories have a place in modern requirements management.&amp;#160; They may not be going to replace use cases but you shoulod know how to write them well.&lt;/span&gt;&lt;/p&gt;
&lt;div id=&quot;__ss_648546&quot; style=&quot;width: 425px; text-align: left&quot;&gt;&lt;a title=&quot;Invest In Good User Stories&quot; target=&quot;_blank&quot; style=&quot;display: block; margin: 12px 0px 3px; font: 14px Helvetica,Arial,Sans-serif; text-decoration: underline&quot; href=&quot;http://www.slideshare.net/craigwbrown/invest-in-good-user-stories-presentation?type=powerpoint&quot;&gt;Invest In Good User Stories&lt;/a&gt;&lt;object height=&quot;355&quot; width=&quot;425&quot; style=&quot;margin: 0px&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=invest-in-good-user-stories-1223620022449493-8&amp;amp;stripped_title=invest-in-good-user-stories-presentation&quot; /&gt;
&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;allowScriptAccess&quot; value=&quot;always&quot; /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; height=&quot;355&quot; width=&quot;425&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; src=&quot;http://static.slideshare.net/swf/ssplayer2.swf?doc=invest-in-good-user-stories-1223620022449493-8&amp;amp;stripped_title=invest-in-good-user-stories-presentation&quot;&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;div style=&quot;font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px&quot;&gt;View SlideShare &lt;a title=&quot;View Invest In Good User Stories on SlideShare&quot; target=&quot;_blank&quot; style=&quot;text-decoration: underline&quot; href=&quot;http://www.slideshare.net/craigwbrown/invest-in-good-user-stories-presentation?type=powerpoint&quot;&gt;presentation&lt;/a&gt; or &lt;a target=&quot;_blank&quot; style=&quot;text-decoration: underline&quot; href=&quot;http://www.slideshare.net/upload?type=powerpoint&quot;&gt;Upload&lt;/a&gt; your own. (tags: &lt;a target=&quot;_blank&quot; style=&quot;text-decoration: underline&quot; href=&quot;http://slideshare.net/tag/agile&quot;&gt;agile&lt;/a&gt; &lt;a target=&quot;_blank&quot; style=&quot;text-decoration: underline&quot; href=&quot;http://slideshare.net/tag/scrum&quot;&gt;scrum&lt;/a&gt;)&lt;/div&gt;
&lt;/div&gt;</description> 
    <dc:creator>Craig Brown</dc:creator> 
    <pubDate>Fri, 09 Jan 2009 12:01:00 GMT</pubDate> 
    <guid isPermaLink="false">f1397696-738c-4295-afcd-943feb885714:663</guid> 
    
</item>

    </channel>
</rss>